:root{--navy:#06131f;--navy2:#081a28;--navy3:#0d2639;--ink:#102033;--slate:#536577;--line:#d7e0e6;--line-dark:#1b3a50;--paper:#ffffff;--paper2:#f4f7fa;--gold:#d8b15d;--gold2:#f1cd7d;--blue:#1d78d0;--green:#0d9d6d;--red:#d04c4c;--serif:Georgia,'Times New Roman',serif;--sans:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:var(--sans);line-height:1.55}a{color:inherit;text-decoration:none}button,input{font:inherit}.container{width:min(1280px,calc(100% - 48px));margin:auto}
.marketbar{height:31px;background:#020a11;color:#9db0be;border-bottom:1px solid #173044;overflow:hidden}.marketbar-inner{width:min(1480px,calc(100% - 42px));height:31px;margin:auto;display:flex;align-items:center;gap:0;white-space:nowrap}.marketbar-item{height:100%;display:flex;align-items:center;gap:7px;padding:0 18px;border-right:1px solid #162b3a;font-size:10px;letter-spacing:.055em}.marketbar-item:first-child{padding-left:0}.marketbar-item b{color:#edf3f6;font-weight:800}.marketbar-item .up{color:#32cf99}.marketbar-item .down{color:#ef6c6c}.marketbar-note{margin-left:auto;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#67808f;padding-left:18px}
.site-header{height:74px;background:rgba(5,18,29,.98);color:#fff;border-bottom:1px solid #1d394c;position:sticky;top:0;z-index:40;backdrop-filter:blur(14px)}.header-row{height:74px;display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center;min-width:220px}.brand-mark{width:34px;height:34px;border:1px solid #5b7180;display:grid;place-items:center;margin-right:11px;position:relative;color:var(--gold);font-weight:900;font-size:11px;letter-spacing:-.04em}.brand-mark:before{content:"";position:absolute;inset:5px;border-left:2px solid var(--gold);border-bottom:2px solid var(--gold);transform:skew(-14deg)}.brand-mark span{position:relative;z-index:2;background:#071421;padding:0 2px}.brand-text{font-family:var(--serif);font-size:29px;font-weight:700;line-height:1;letter-spacing:-.03em}.brand-text em{font-style:normal;color:var(--gold)}.brand small{display:block;font-size:8px;letter-spacing:.19em;color:#92a7b6;text-transform:uppercase;margin-top:5px}.nav{display:flex;gap:24px;align-items:center;flex:1;height:100%}.nav a{height:100%;display:flex;align-items:center;font-size:12px;font-weight:700;color:#d5e0e7;position:relative}.nav a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:.18s}.nav a:hover{color:#fff}.nav a:hover:after{transform:scaleX(1)}.header-tools{display:flex;align-items:center;gap:9px;margin-left:auto}.search-btn{width:40px;height:40px;border:1px solid #314b5e;background:#0a1b29;color:#dce5eb;display:grid;place-items:center;cursor:pointer}.search-btn:hover{border-color:#667f90}.search-btn svg{width:16px;height:16px;stroke:currentColor}.header-cta{height:40px;display:flex;align-items:center;background:var(--gold);color:#071421;padding:0 16px;font-size:11px;font-weight:900;letter-spacing:.015em;border:1px solid var(--gold)}.header-cta:hover{background:var(--gold2)}.menu-btn{display:none;width:40px;height:40px;border:1px solid #314b5e;background:#0a1b29;color:#fff;cursor:pointer;position:relative}.menu-btn:before,.menu-btn:after,.menu-btn span{content:"";position:absolute;left:11px;right:11px;height:1px;background:#fff}.menu-btn:before{top:12px}.menu-btn span{top:19px}.menu-btn:after{top:26px}
.hero{background:#06131f;color:#fff;position:relative;overflow:hidden;border-bottom:1px solid #1a374c}.hero-art{position:absolute;inset:0;background:url('trading-room-v2.svg') center/cover no-repeat;opacity:.98}.hero:before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(2,9,15,.98) 0%,rgba(2,9,15,.91) 25%,rgba(3,12,20,.56) 48%,rgba(3,12,20,.08) 71%,rgba(3,12,20,.18) 100%)}.hero:after{content:"";position:absolute;z-index:1;left:0;right:0;bottom:0;height:120px;background:linear-gradient(180deg,rgba(5,17,28,0),rgba(5,17,28,.68))}.hero-grid{position:relative;z-index:3;display:grid;grid-template-columns:minmax(0,1fr) 366px;gap:68px;min-height:570px;align-items:center;padding:58px 0 54px}.hero-copy{max-width:720px;padding-top:4px}.eyebrow,.kicker{font-size:10px;letter-spacing:.19em;text-transform:uppercase;font-weight:900;color:var(--gold)}.hero h1{font-family:var(--serif);font-size:clamp(61px,6.6vw,93px);font-weight:500;letter-spacing:-.045em;line-height:.91;margin:17px 0 24px;text-shadow:0 3px 22px rgba(0,0,0,.32)}.hero p{font-size:17px;line-height:1.62;max-width:620px;color:#d3dee5;margin:0}.hero .btn{display:inline-flex;align-items:center;height:46px;background:var(--gold);color:#071421;padding:0 19px;font-size:12px;font-weight:900;margin-top:27px;border:1px solid var(--gold)}.hero .btn:hover{background:var(--gold2)}.hero-proof{display:flex;align-items:center;gap:14px;margin-top:20px;color:#9eb0bd;font-size:10px;letter-spacing:.025em}.hero-proof span{display:flex;align-items:center;gap:7px}.hero-proof i{width:4px;height:4px;background:#6e8797;display:block}.portfolio-panel{align-self:center;background:rgba(4,15,24,.965);border:1px solid #3a5264;border-top:3px solid var(--gold);padding:27px 27px 24px;box-shadow:0 28px 70px rgba(0,0,0,.34)}.portfolio-panel .panel-kicker{font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:#7f98a9;font-weight:800;margin-bottom:9px}.portfolio-panel h2{font-family:var(--serif);font-size:31px;font-weight:500;line-height:1.06;margin:0 0 10px}.portfolio-panel>p{font-size:12px;line-height:1.6;color:#adbec9;margin:0 0 14px}.portfolio-point{display:grid;grid-template-columns:31px 1fr;gap:12px;align-items:center;padding:12px 0;border-top:1px solid #21394a;font-size:12px;color:#d7e1e7}.portfolio-point i{font-style:normal;width:28px;height:28px;border:1px solid #516879;color:var(--gold);display:grid;place-items:center;font-size:10px;font-weight:900;background:#081a28}.portfolio-point strong{display:block;font-size:11px;color:#fff;margin-bottom:1px}.portfolio-point small{display:block;color:#91a4b1;font-size:10px;line-height:1.35}.portfolio-actions{display:flex;gap:16px;align-items:center;margin-top:18px}.portfolio-actions .primary{height:39px;display:flex;align-items:center;background:var(--gold);color:#071421;padding:0 15px;font-size:10px;font-weight:900}.portfolio-actions a:last-child{font-size:10px;color:#dce6ec;font-weight:800}.hero-data-strip{position:absolute;z-index:4;bottom:0;left:0;right:0;border-top:1px solid rgba(119,153,175,.18);background:rgba(3,12,20,.74);backdrop-filter:blur(7px)}.hero-data-inner{width:min(1280px,calc(100% - 48px));height:48px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);max-width:1280px}.hero-data-item{display:flex;align-items:center;gap:11px;border-right:1px solid rgba(116,146,165,.19);font-size:10px;color:#8fa4b2;text-transform:uppercase;letter-spacing:.1em}.hero-data-item:last-child{border-right:0;padding-left:22px}.hero-data-item:nth-child(2){padding-left:22px}.hero-data-item b{font-family:var(--serif);font-size:18px;letter-spacing:0;text-transform:none;color:#eef4f7;font-weight:500}.hero-data-item em{font-style:normal;color:var(--gold)}
.section{padding:48px 0}.section.alt{background:var(--paper2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:22px}.section-head h2{font-family:var(--serif);font-size:34px;line-height:1.05;margin:5px 0}.section-head p{max-width:650px;color:var(--slate);font-size:14px}.section-link{color:var(--blue);font-size:12px;font-weight:800}
.dashboard-grid{display:grid;grid-template-columns:1.2fr .78fr .86fr;border:1px solid var(--line);background:#fff}.module{padding:22px;border-right:1px solid var(--line);min-width:0}.module:last-child{border-right:0}.module-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.module-title h3{font-family:var(--serif);font-size:23px;margin:0}.module-title a{font-size:11px;color:var(--blue);font-weight:800}.market-table{width:100%;border-collapse:collapse;font-size:12px}.market-table th{text-align:left;color:#6e7e8b;font-size:10px;text-transform:uppercase;letter-spacing:.08em;padding:8px 7px;border-bottom:1px solid var(--line)}.market-table td{padding:11px 7px;border-bottom:1px solid #edf1f4}.market-table td:nth-child(3),.market-table td:nth-child(4){font-weight:750}.market-table .g{color:var(--green)}.market-table .r{color:var(--red)}.spark{width:80px;height:24px;display:inline-block;vertical-align:middle}.heatmap{display:grid;grid-template-columns:repeat(6,1fr);grid-auto-rows:62px;gap:2px;background:#fff}.heat{padding:9px;color:#fff;font-size:11px;display:flex;flex-direction:column;justify-content:flex-end}.heat strong{font-size:17px}.heat.t1{grid-column:span 3}.heat.t2{grid-column:span 2}.heat.t3{grid-column:span 1}.heat.pos1{background:#127546}.heat.pos2{background:#1e8b59}.heat.pos3{background:#386c57}.heat.neg1{background:#9e3f3f}.heat.neg2{background:#ba4d4d}.research-list{display:grid;gap:0}.research-item{display:grid;grid-template-columns:83px 1fr;gap:12px;padding:11px 0;border-bottom:1px solid var(--line)}.research-item img{width:83px;height:58px;object-fit:cover;background:#0b1d2a}.research-item small{display:block;color:var(--blue);font-size:9px;letter-spacing:.08em;font-weight:800;text-transform:uppercase}.research-item strong{display:block;font-family:var(--serif);font-size:15px;line-height:1.15;margin-top:3px}.research-item span{font-size:10px;color:#71808c}
.analytics-grid{display:grid;grid-template-columns:1.25fr .8fr .85fr;border:1px solid var(--line);border-top:0}.chartbox{padding:22px;border-right:1px solid var(--line)}.chartbox:last-child{border-right:0}.chart-top{display:flex;justify-content:space-between;align-items:center}.chart-top h3{font-family:var(--serif);font-size:23px;margin:0}.chart-value{font-size:30px;font-family:var(--serif);font-weight:700;margin:12px 0}.chart-value .g{font-size:14px;color:var(--green);font-family:var(--sans)}.main-chart{height:230px;background:#071522;border:1px solid #17384e;padding:12px}.main-chart svg{width:100%;height:100%}.movers{width:100%;border-collapse:collapse;font-size:11px}.movers th{text-align:left;color:#71808c;font-size:9px;text-transform:uppercase;border-bottom:1px solid var(--line);padding:8px 5px}.movers td{padding:8px 5px;border-bottom:1px solid #edf1f4}.movers td:first-child{font-weight:800;color:#165fa6}.movers .g{color:var(--green);font-weight:700}.allocation-wrap{display:grid;grid-template-columns:150px 1fr;gap:20px;align-items:center;margin-top:24px}.donut{width:145px;height:145px;border-radius:50%;background:conic-gradient(#165fa6 0 35%,#388cce 35% 60%,#8a98a5 60% 85%,#d9b565 85% 95%,#dfe5ea 95% 100%);position:relative}.donut:after{content:"60 / 40\A Stocks / Bonds";white-space:pre;position:absolute;inset:31px;border-radius:50%;background:white;display:grid;place-items:center;text-align:center;font-family:var(--serif);font-weight:700;font-size:16px}.alloc-legend{font-size:11px}.alloc-legend div{display:flex;justify-content:space-between;gap:8px;padding:5px 0}.alloc-legend i{width:8px;height:8px;background:#165fa6;display:inline-block;margin-right:6px}.alloc-legend div:nth-child(2) i{background:#388cce}.alloc-legend div:nth-child(3) i{background:#8a98a5}.alloc-legend div:nth-child(4) i{background:#d9b565}.alloc-legend div:nth-child(5) i{background:#dfe5ea}
.tools-grid{display:grid;grid-template-columns:repeat(6,1fr);border:1px solid var(--line)}.tool-card{padding:20px;border-right:1px solid var(--line);background:#fff;min-height:165px}.tool-card:last-child{border-right:0}.tool-icon{font-size:28px;line-height:1;color:#0c3755;margin-bottom:18px}.tool-card h3{font-family:var(--serif);font-size:18px;margin:0 0 6px}.tool-card p{font-size:12px;color:var(--slate);margin:0}.tool-card a{display:inline-block;margin-top:14px;color:var(--blue);font-size:11px;font-weight:800}
.commitment{background:#06131f;color:#fff;border-top:1px solid #163246}.commitment-grid{display:grid;grid-template-columns:280px 1fr 190px;align-items:center;gap:35px;min-height:170px}.commitment-visual{height:170px;background:linear-gradient(125deg,#0d2b42,#071421);position:relative;overflow:hidden}.commitment-visual:before{content:"";position:absolute;width:160px;height:160px;border:18px solid var(--gold);border-radius:50%;left:-60px;top:24px;opacity:.24}.commitment h2{font-family:var(--serif);font-weight:500;font-size:32px;margin:3px 0 8px}.commitment p{color:#bdcad3;font-size:13px}.commitment .header-cta{display:inline-block;text-align:center}
.page-hero{background:#071421;color:#fff;border-bottom:1px solid #1d3b51}.page-hero .container{padding:52px 0}.page-hero h1{font-family:var(--serif);font-size:54px;font-weight:500;margin:8px 0 12px}.page-hero p{max-width:820px;color:#c4d0d9;font-size:17px}.breadcrumbs{font-size:11px;color:#8095a4;margin-bottom:12px}.breadcrumbs a{color:#b7c6d1}.listing{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--line)}.article-card{background:#fff;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:0;position:relative}.article-card:nth-child(2n){border-right:0}.article-card .card-top{padding:22px 24px 14px}.article-card .cat{font-size:10px;color:var(--blue);font-weight:800;letter-spacing:.1em;text-transform:uppercase}.article-card h3{font-family:var(--serif);font-size:24px;line-height:1.15;margin:7px 0 10px}.article-card p{font-size:13px;color:var(--slate)}.article-card .meta{border-top:1px solid #eef1f3;padding:10px 24px;font-size:10px;color:#7b8994;display:flex;justify-content:space-between}.article-card:before{content:"";display:block;height:6px;background:linear-gradient(90deg,#0b2d46,#1e78d0 50%,#d9b565)}
.article-wrap{display:grid;grid-template-columns:minmax(0,790px) 300px;gap:54px;align-items:start;padding-top:50px}.article-body{min-width:0}.article-body h1{font-family:var(--serif);font-size:54px;line-height:1.02;font-weight:500;margin:8px 0 17px}.article-body .dek{font-size:20px;color:#536577}.article-meta{display:flex;gap:17px;flex-wrap:wrap;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px 0;margin:24px 0;color:#71808c;font-size:11px}.article-body h2{font-family:var(--serif);font-size:31px;font-weight:500;margin-top:42px;padding-top:8px;border-top:1px solid #e5eaee}.article-body h3{font-size:19px}.article-body p,.article-body li{font-size:17px;line-height:1.78;color:#27394a}.article-body ul{padding-left:22px}.callout{border-left:4px solid var(--gold);background:#f3f6f8;padding:17px 20px;margin:26px 0}.example{background:#071421;color:#fff;border-left:4px solid var(--gold);padding:23px;margin:28px 0}.example h3{font-family:var(--serif);font-size:24px;margin:0 0 8px}.example p{color:#d7e0e6}.disclaimer{font-size:12px;color:#657683;background:#f3f6f8;border-top:2px solid #c9d2d9;padding:16px;margin-top:36px}.sidebar{position:sticky;top:112px}.sidebox{background:#fff;border:1px solid var(--line);padding:18px;margin-bottom:16px}.sidebox h4{font-family:var(--serif);font-size:21px;margin:0 0 10px}.sidebox a{display:block;padding:9px 0;border-top:1px solid #edf1f3;font-size:13px;color:#263c4d}.info-page{max-width:900px;margin:auto;padding:58px 0}.info-page h1{font-family:var(--serif);font-size:54px;font-weight:500}.info-page h2{font-family:var(--serif);font-size:30px;font-weight:500;margin-top:38px;border-top:1px solid var(--line);padding-top:18px}.info-page p,.info-page li{font-size:17px;line-height:1.75;color:#2d4050}
.footer{background:#030c14;color:#b9c6cf;padding:42px 0 20px;border-top:1px solid #173246}.footer-grid{display:grid;grid-template-columns:1.25fr repeat(3,1fr);gap:34px}.footer h4{color:white;margin:0 0 13px;font-size:13px}.footer a{display:block;margin:6px 0;font-size:12px;color:#b9c6cf}.footer .brand-text{color:white}.footer-bottom{border-top:1px solid #1e3445;margin-top:30px;padding-top:16px;font-size:11px;color:#778995}.search-panel{display:none;position:fixed;inset:0;z-index:100;background:rgba(2,8,13,.88);padding:9vh 20px}.search-panel.open{display:block}.search-box{max-width:760px;margin:auto;background:#fff;border:1px solid #afbbc5;padding:22px;max-height:80vh;overflow:auto}.search-box h2{font-family:var(--serif);font-weight:500}.search-box input{width:100%;font-size:18px;border:1px solid #b9c4cc;padding:13px}.search-results a{display:block;padding:12px 3px;border-bottom:1px solid #e4e9ed}.close-search{float:right;border:0;background:transparent;font-size:26px;cursor:pointer}

@media(max-width:1120px){.nav{display:none}.menu-btn{display:block}.hero-grid{grid-template-columns:1fr 350px;gap:34px}.hero h1{font-size:70px}.marketbar-note{display:none}.tools-grid{grid-template-columns:repeat(3,1fr)}.tool-card:nth-child(3){border-right:0}.article-wrap{grid-template-columns:1fr}.sidebar{position:static}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:860px){.site-header,.header-row{height:68px}.brand{min-width:unset}.header-cta{display:none}.hero-grid{grid-template-columns:1fr;min-height:auto;padding:54px 0 86px}.hero-copy{max-width:640px}.hero h1{font-size:68px}.portfolio-panel{max-width:470px}.hero-data-inner{grid-template-columns:1fr 1fr}.hero-data-item:nth-child(3){display:none}.dashboard-grid,.analytics-grid{grid-template-columns:1fr}.module,.chartbox{border-right:0;border-bottom:1px solid var(--line)}.commitment-grid{grid-template-columns:220px 1fr}.commitment-grid>.header-cta{grid-column:2}}
@media(max-width:680px){.container{width:min(100% - 26px,1280px)}.marketbar{display:none}.site-header,.header-row{height:64px}.brand-mark{width:31px;height:31px}.brand-text{font-size:25px}.brand small{font-size:7px}.header-tools{gap:6px}.search-btn,.menu-btn{width:38px;height:38px}.hero-art{background-position:62% center}.hero:before{background:linear-gradient(90deg,rgba(2,9,15,.97),rgba(2,9,15,.82) 56%,rgba(2,9,15,.45))}.hero-grid{padding:45px 0 84px;gap:30px}.hero h1{font-size:53px}.hero p{font-size:15px}.hero-proof{display:grid;gap:6px}.portfolio-panel{padding:20px}.portfolio-panel h2{font-size:28px}.hero-data-inner{width:calc(100% - 26px);height:44px}.hero-data-item{font-size:8px;gap:7px}.hero-data-item:nth-child(2){padding-left:10px}.hero-data-item b{font-size:14px}.listing{grid-template-columns:1fr}.article-card{border-right:0}.article-body h1,.page-hero h1,.info-page h1{font-size:40px}.tools-grid{grid-template-columns:1fr 1fr}.tool-card{border-bottom:1px solid var(--line)}.tool-card:nth-child(2n){border-right:0}.commitment-grid{grid-template-columns:1fr}.commitment-visual{display:none}.commitment-grid>.header-cta{grid-column:auto;margin-bottom:28px}.footer-grid{grid-template-columns:1fr}.allocation-wrap{grid-template-columns:1fr}.donut{margin:auto}}

@media(max-width:1120px){.nav.nav-open{position:absolute;display:grid;top:74px;left:0;right:0;height:auto;background:#06131f;border-bottom:1px solid #29485b;padding:12px 24px 18px;gap:0;box-shadow:0 24px 50px rgba(0,0,0,.3)}.nav.nav-open a{height:42px;border-bottom:1px solid #173143}.nav.nav-open a:after{display:none}}
@media(max-width:860px){.nav.nav-open{top:68px}}
@media(max-width:680px){.nav.nav-open{top:64px}}
@media(max-width:680px){
  .hero-art{opacity:.5;background-position:34% center}
  .hero:before{background:linear-gradient(90deg,rgba(2,9,15,.985) 0%,rgba(2,9,15,.93) 62%,rgba(2,9,15,.74) 100%)}
  .hero h1{text-shadow:0 4px 22px rgba(0,0,0,.5)}
  .portfolio-panel{background:rgba(4,15,24,.985)}
}

/* Approved Hero lock — exact selected concept */
.hero-approved-shell{background:#04111c;border-bottom:1px solid #d7dde3;overflow:hidden}
.hero-approved-media{position:relative;width:100%;background:#04111c;line-height:0}
.hero-approved-media img{display:block;width:100%;height:auto;max-width:none}
.hero-hotspot{position:absolute;display:block;z-index:3}
.hero-hotspot-research{left:3.05%;top:81.8%;width:17.5%;height:12%}
.hero-hotspot-start{right:12.1%;top:85%;width:10.8%;height:10.5%}
.hero-hotspot:focus-visible{outline:2px solid #f2c75c;outline-offset:2px}
.hero-mobile-actions{display:none}
@media(max-width:680px){
  .hero-approved-media{height:285px;overflow:hidden}
  .hero-approved-media img{width:884px;height:auto;transform:translateX(-18px)}
  .hero-hotspot{display:none}
  .hero-mobile-actions{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #263b4d;background:#06131f}
  .hero-mobile-actions a{display:flex;align-items:center;justify-content:center;min-height:48px;padding:8px 10px;color:#fff;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;border-right:1px solid #263b4d}
  .hero-mobile-actions a:first-child{background:#d9b352;color:#071421}
}


/* === Invest8X real HTML/CSS hero v4 === */
.hero-approved-shell{display:none!important}
.hero-real{position:relative;isolation:isolate;background:#04111c;color:#fff;border-bottom:1px solid #173348;overflow:hidden}
.hero-real-bg{position:absolute;z-index:-3;inset:0;background-image:url('hero-trading-floor-final.png');background-size:cover;background-position:center 48%;background-repeat:no-repeat}
.hero-real-shade{position:absolute;z-index:-2;inset:0;background:linear-gradient(90deg,rgba(2,10,17,.985) 0%,rgba(2,10,17,.94) 29%,rgba(2,10,17,.62) 52%,rgba(2,10,17,.18) 71%,rgba(2,10,17,.36) 100%)}
.hero-real:after{content:"";position:absolute;z-index:-1;inset:auto 0 0;height:150px;background:linear-gradient(180deg,rgba(3,13,22,0),rgba(3,13,22,.68))}
.hero-real-grid{display:grid;grid-template-columns:minmax(0,1fr) 405px;gap:56px;align-items:center;min-height:384px;padding-top:38px;padding-bottom:28px}
.hero-real-copy{max-width:760px;padding:4px 0 8px}
.hero-real-kicker{font-size:10px;line-height:1;text-transform:uppercase;letter-spacing:.17em;font-weight:850;color:#e1bb64;margin-bottom:16px}
.hero-real-copy h1{font-family:var(--serif);font-weight:500;letter-spacing:-.042em;line-height:.985;font-size:clamp(44px,4.8vw,68px);margin:0;color:#f8fbfd;text-shadow:0 4px 24px rgba(0,0,0,.36)}
.hero-real-copy h1 em{font-style:normal;color:#efc866}
.hero-real-copy p{max-width:620px;margin:18px 0 0;font-size:16px;line-height:1.54;color:#d2dde5;text-shadow:0 2px 12px rgba(0,0,0,.28)}
.hero-real-actions{display:flex;align-items:center;gap:12px;margin-top:22px}
.hero-primary,.hero-secondary{height:44px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:20px;font-size:11px;font-weight:900;letter-spacing:.01em;transition:.18s ease}
.hero-primary{background:#e0b85d;color:#071421;border:1px solid #e0b85d}
.hero-primary:hover{background:#f0ce7f;border-color:#f0ce7f}
.hero-secondary{background:rgba(4,15,25,.74);color:#f6f9fb;border:1px solid #8ca0ad}
.hero-secondary:hover{border-color:#e0b85d;color:#f0cb77;background:rgba(4,15,25,.92)}
.hero-primary span,.hero-secondary span,.hero-panel-cta span{font-size:15px;line-height:1}
.hero-portfolio{position:relative;background:rgba(4,15,25,.96);border:1px solid #435b6b;border-top:2px solid #e0b85d;padding:22px 24px 20px;box-shadow:0 25px 75px rgba(0,0,0,.36);align-self:center}
.hero-portfolio:before{content:"";position:absolute;inset:8px;border:1px solid rgba(255,255,255,.025);pointer-events:none}
.hero-panel-kicker{font-size:9px;text-transform:uppercase;letter-spacing:.17em;color:#8ea3b2;font-weight:850;margin-bottom:8px}
.hero-portfolio h2{font-family:var(--serif);font-size:29px;font-weight:500;line-height:1.04;letter-spacing:-.025em;margin:0 0 9px;color:#fff}
.hero-portfolio>p{font-size:12px;line-height:1.52;color:#b7c5cf;margin:0 0 13px}
.hero-benefits{border-top:1px solid #284151}
.hero-benefit{display:grid;grid-template-columns:38px 1fr;gap:11px;align-items:center;min-height:58px;padding:9px 0;border-bottom:1px solid #284151}
.benefit-icon{width:30px;height:30px;border:1px solid #466072;color:#e0b85d;display:grid;place-items:center;font-size:15px;background:#081b29}
.hero-benefit strong{display:block;font-size:12px;line-height:1.25;color:#fff;margin-bottom:3px}
.hero-benefit small{display:block;font-size:10px;line-height:1.35;color:#91a5b3}
.hero-panel-cta{display:flex;align-items:center;justify-content:space-between;margin-top:14px;height:38px;background:#e0b85d;color:#071421;padding:0 14px;font-size:10px;font-weight:900;border:1px solid #e0b85d}
.hero-panel-cta:hover{background:#f0ce7f}
.hero-real-metrics{border-top:1px solid rgba(128,159,179,.22);background:rgba(3,13,22,.88);backdrop-filter:blur(8px)}
.hero-real-metrics-grid{min-height:72px;display:grid;grid-template-columns:.92fr .9fr 1.18fr 1.08fr}
.hero-metric{display:flex;align-items:center;gap:12px;padding:13px 24px;border-right:1px solid rgba(116,147,166,.2);min-width:0}
.hero-metric:first-child{padding-left:0}.hero-metric:last-child{border-right:0;padding-right:0}
.metric-symbol{font-size:20px;color:#e0b85d;min-width:22px;text-align:center}
.hero-metric>b{font-family:var(--serif);font-size:26px;font-weight:600;color:#efc866;line-height:1;white-space:nowrap}
.hero-metric div{min-width:0}.hero-metric strong{display:block;font-size:10px;line-height:1.3;color:#f3f7f9;white-space:nowrap}.hero-metric small{display:block;font-size:9px;line-height:1.35;color:#8fa3b0;margin-top:2px;white-space:nowrap}

@media(max-width:1120px){
 .hero-real-grid{grid-template-columns:minmax(0,1fr) 350px;gap:28px;min-height:360px}
 .hero-real-copy h1{font-size:52px}.hero-portfolio{padding:20px}.hero-portfolio h2{font-size:27px}
 .hero-real-metrics-grid{grid-template-columns:1fr 1fr}.hero-metric:nth-child(2){border-right:0}.hero-metric:nth-child(-n+2){border-bottom:1px solid rgba(116,147,166,.2)}
}
@media(max-width:860px){
 .hero-real-bg{background-position:58% 48%}
 .hero-real-shade{background:linear-gradient(90deg,rgba(2,10,17,.985),rgba(2,10,17,.86) 66%,rgba(2,10,17,.6))}
 .hero-real-grid{grid-template-columns:1fr;gap:24px;min-height:auto;padding-top:38px;padding-bottom:30px}
 .hero-real-copy{max-width:650px}.hero-real-copy h1{font-size:52px}.hero-portfolio{width:min(100%,500px)}
}
@media(max-width:680px){
 .hero-real-bg{background-position:60% 50%;opacity:.76}.hero-real-shade{background:linear-gradient(90deg,rgba(2,10,17,.985),rgba(2,10,17,.87))}
 .hero-real-grid{padding-top:32px;padding-bottom:24px}.hero-real-copy h1{font-size:40px;line-height:1.01}.hero-real-copy p{font-size:14px}.hero-real-actions{display:grid;grid-template-columns:1fr;gap:9px}.hero-primary,.hero-secondary{width:100%}
 .hero-portfolio{padding:20px}.hero-portfolio h2{font-size:28px}.hero-benefit{grid-template-columns:36px 1fr;min-height:60px}.benefit-icon{width:30px;height:30px}
 .hero-real-metrics-grid{grid-template-columns:1fr}.hero-metric,.hero-metric:first-child,.hero-metric:last-child{padding:12px 0;border-right:0;border-bottom:1px solid rgba(116,147,166,.2)}.hero-metric:last-child{border-bottom:0}.hero-metric strong,.hero-metric small{white-space:normal}
}


/* === Homepage research dashboard v9 compact === */
.research-board{background:linear-gradient(180deg,#ffffff 0%,#f8fafc 100%);border-top:1px solid #eef2f5;border-bottom:1px solid #e8edf2;padding-top:56px;padding-bottom:56px}
.research-board-head h2{max-width:700px}
.dash-topbar{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:-2px 0 14px;padding:12px 0 14px;border-bottom:1px solid #e8eef3}
.dash-pills{display:flex;gap:7px;flex-wrap:wrap}.dash-pill{height:29px;padding:0 11px;display:inline-flex;align-items:center;border:1px solid #d8e1e8;background:#fff;color:#5f7180;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.dash-pill.active{background:#071421;color:#fff;border-color:#071421}.dash-note{font-size:10px;color:#7b8b96}
.research-dashboard{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px;align-items:stretch}
.dash-card{background:#fff;border:1px solid #dfe7ee;box-shadow:0 10px 26px rgba(7,20,33,.04);padding:14px 14px 13px;min-width:0}
.dash-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px}.dash-card-head h3{font-family:var(--serif);font-size:21px;line-height:1.08;margin:2px 0 0}.dash-card-head a,.dash-card-head .section-link{font-size:10px;font-weight:800;color:#0b2d46;white-space:nowrap}.dash-label{font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:#7b8d99;font-weight:800}.dash-mini{font-size:9px;color:#80919d}
.dash-markets{grid-column:span 6}.dash-risk{grid-column:span 3}.dash-sectors{grid-column:span 3}.dash-insights{grid-column:span 4}.dash-chart{grid-column:span 5}.dash-movers{grid-column:span 3}.dash-allocation{grid-column:span 4}
.market-snapshot-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:10px}.snapshot-chip{border:1px solid #e7edf2;background:#f9fbfc;padding:9px 10px 8px}.snapshot-chip span{display:block;font-size:9px;color:#768793;text-transform:uppercase;letter-spacing:.09em;font-weight:800}.snapshot-chip strong{display:block;font-family:var(--serif);font-size:18px;line-height:1.05;color:#071421;margin:4px 0 3px}.snapshot-chip small{display:block;font-size:10px;color:#6e7e8a}
.market-table.refined{width:100%;border-collapse:collapse}.market-table.refined th{font-size:9px;color:#6f808d;letter-spacing:.11em;text-transform:uppercase;text-align:left;padding:0 0 8px}.market-table.refined td{padding:10px 0;border-top:1px solid #edf2f6;font-size:13px;color:#10202e;vertical-align:middle}.market-table.refined td strong{display:block;font-size:13px;color:#071421}.market-table.refined td small{display:block;font-size:10px;color:#80909b;margin-top:2px}.market-table.refined td:nth-child(2),.market-table.refined td:nth-child(3),.market-table.refined td:nth-child(4){white-space:nowrap}.market-table.refined td:last-child{text-align:right}.market-table.refined .spark{width:78px;height:22px}
.risk-stack{display:grid;gap:8px}.risk-row{display:grid;grid-template-columns:minmax(0,1fr) 84px 26px;gap:10px;align-items:center;padding:9px 0;border-top:1px solid #edf2f6}.risk-row:first-child{border-top:0;padding-top:0}.risk-row strong{display:block;font-size:12px;color:#071421}.risk-row small{display:block;font-size:10px;color:#7c8d98;margin-top:2px}.risk-meter{height:7px;background:#ebf0f4;position:relative;overflow:hidden}.risk-meter span{display:block;height:100%;background:linear-gradient(90deg,#d9b352,#0b2d46)}.risk-row b{font-size:11px;color:#0b2d46;text-align:right}.risk-callout{margin-top:10px;padding:10px 11px;border:1px solid #e7edf2;background:#f8fafc;font-size:11px;line-height:1.5;color:#475967}
.heatmap.refined{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;min-height:auto}.heatmap.refined .heat{min-height:54px;padding:10px 10px 9px;display:flex;flex-direction:column;justify-content:space-between;font-size:12px;font-weight:700}.heatmap.refined .heat strong{font-size:13px}.sector-legend{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:10px;font-size:10px;color:#70818d}.sector-legend span{display:flex;align-items:center;gap:6px}.sector-legend i{display:inline-block;width:9px;height:9px}.sector-legend .pos3{background:#71d7a8}.sector-legend .pos1{background:#caeddc}.sector-legend .neg1{background:#f0d1d1}.sector-legend .neg2{background:#e8a5a5}
.insight-list{display:grid;gap:4px}.insight-item{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;padding:9px 0;border-top:1px solid #edf2f6}.insight-item:first-child{border-top:0;padding-top:0}.insight-num{display:flex;align-items:flex-start;justify-content:center;font-family:var(--serif);font-size:20px;line-height:1;color:#d9b352}.insight-copy small{display:block;font-size:9px;letter-spacing:.11em;text-transform:uppercase;color:#7c8d98;font-weight:800;margin-bottom:4px}.insight-copy strong{display:block;font-size:13px;line-height:1.28;color:#081624}.insight-copy em{display:block;font-style:normal;font-size:11px;line-height:1.35;color:#7a8b97;margin-top:3px}
.mini-tabs{display:flex;gap:5px;flex-wrap:wrap}.mini-tabs span{height:23px;padding:0 8px;display:inline-flex;align-items:center;border:1px solid #dfe7ee;background:#f8fafc;color:#627382;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.mini-tabs .on{background:#071421;color:#fff;border-color:#071421}
.chart-value.refined{display:flex;align-items:end;gap:8px;font-family:var(--serif);font-size:31px;line-height:1;color:#071421;margin-bottom:8px}.chart-value.refined small{font-family:var(--sans);font-size:10px;color:#7c8d98;font-weight:600;line-height:1.25;margin-left:auto;max-width:120px;text-align:right}.main-chart.refined{border:1px solid #edf2f6;background:linear-gradient(180deg,#fbfdff,#f7fafc);padding:8px}.main-chart.refined svg{display:block;width:100%;height:auto}.chart-footer-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid #edf2f6;border-top:0}.chart-footer-metrics div{padding:9px 10px;background:#fff;border-right:1px solid #edf2f6}.chart-footer-metrics div:last-child{border-right:0}.chart-footer-metrics strong{display:block;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#6f808d}.chart-footer-metrics span{display:block;font-size:12px;color:#122230;margin-top:4px}
.movers.refined{width:100%;border-collapse:collapse}.movers.refined th{font-size:9px;color:#6f808d;letter-spacing:.11em;text-transform:uppercase;text-align:left;padding:0 0 8px}.movers.refined td{padding:9px 0;border-top:1px solid #edf2f6;font-size:13px;color:#132332}.movers.refined td strong{display:block;font-size:13px;color:#071421}.movers.refined td small{display:block;font-size:10px;color:#7f909c;margin-top:2px}
.allocation-wrap.refined{display:grid;grid-template-columns:118px minmax(0,1fr);gap:14px;align-items:center}.alloc-panel{display:grid;gap:10px}.alloc-summary{display:grid;gap:6px}.alloc-summary div{display:flex;justify-content:space-between;gap:10px;padding-top:6px;border-top:1px solid #edf2f6;font-size:11px;color:#516270}.alloc-summary strong{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#6e7f8c}.alloc-summary span{font-size:12px;color:#122230}
@media(max-width:1120px){.dash-markets{grid-column:span 7}.dash-risk{grid-column:span 5}.dash-sectors,.dash-insights,.dash-allocation{grid-column:span 4}.dash-chart{grid-column:span 7}.dash-movers{grid-column:span 5}.market-snapshot-strip{grid-template-columns:repeat(2,1fr)}}
@media(max-width:860px){.dash-topbar{display:block}.dash-note{margin-top:8px}.research-dashboard{grid-template-columns:1fr}.dash-markets,.dash-risk,.dash-chart,.dash-movers,.dash-sectors,.dash-insights,.dash-allocation{grid-column:span 1}.allocation-wrap.refined{grid-template-columns:118px minmax(0,1fr)}.chart-footer-metrics{grid-template-columns:1fr}.chart-footer-metrics div{border-right:0;border-bottom:1px solid #edf2f6}.chart-footer-metrics div:last-child{border-bottom:0}}
@media(max-width:680px){.research-board{padding-top:44px;padding-bottom:44px}.dash-card{padding:13px}.market-snapshot-strip{grid-template-columns:1fr 1fr}.heatmap.refined{grid-template-columns:1fr 1fr}.risk-row{grid-template-columns:1fr}.risk-meter{margin-top:7px}.risk-row b{text-align:left}.allocation-wrap.refined{grid-template-columns:1fr}.chart-value.refined{display:block;font-size:28px}.chart-value.refined small{display:block;max-width:none;text-align:left;margin:7px 0 0}.dash-card-head h3{font-size:19px}.insight-item{grid-template-columns:30px 1fr}.insight-num{font-size:18px}}

/* === Compact premium dashboard v9 === */
.research-board{padding:34px 0 38px}
.research-board .section-head{margin-bottom:12px;align-items:flex-start}
.research-board-head h2{font-size:30px;max-width:700px}
.research-board-head p{font-size:12px;line-height:1.5;max-width:510px}
.dash-topbar{margin:0 0 11px;padding:8px 0 11px;gap:14px}
.dash-pills{gap:5px}
.dash-pill{height:26px;padding:0 9px;font-size:9px;letter-spacing:.05em}
.dash-note{font-size:9px;max-width:430px;text-align:right;line-height:1.35}
.research-dashboard{gap:10px}
.dash-card{padding:12px 13px 11px;box-shadow:0 8px 24px rgba(7,20,33,.035)}
.dash-card-head{gap:10px;margin-bottom:9px}
.dash-card-head h3{font-size:20px;margin-top:1px}
.dash-card-head a,.dash-card-head .section-link{font-size:9px}
.dash-label{font-size:8px;letter-spacing:.13em}
.dash-mini{font-size:8px}
.dash-markets{grid-column:span 6}.dash-risk{grid-column:span 3}.dash-sectors{grid-column:span 3}.dash-chart{grid-column:span 6}.dash-movers{grid-column:span 3}.dash-allocation{grid-column:span 3}.dash-insights{grid-column:1 / -1}
.market-snapshot-strip{gap:6px;margin-bottom:8px}
.snapshot-chip{padding:7px 8px 6px}
.snapshot-chip span{font-size:8px}.snapshot-chip strong{font-size:16px;margin:3px 0 2px}.snapshot-chip small{font-size:9px}
.market-table.refined th{font-size:8px;padding-bottom:6px}
.market-table.refined td{padding:7px 0;font-size:11px}
.market-table.refined td strong{font-size:11px}.market-table.refined td small{font-size:8px;margin-top:1px}
.market-table.refined .spark{width:68px;height:18px}
.risk-stack{gap:4px}
.risk-row{grid-template-columns:minmax(0,1fr) 72px 25px;gap:7px;padding:7px 0}
.risk-row strong{font-size:10px}.risk-row small{font-size:8px;line-height:1.25}.risk-meter{height:5px}.risk-row b{font-size:9px}
.risk-callout{margin-top:8px;padding:8px 9px;font-size:9px;line-height:1.4}
.heatmap.refined{gap:4px;min-height:0;grid-template-columns:repeat(3,minmax(0,1fr))}
.heatmap.refined .heat{min-height:43px;padding:7px 8px 6px;font-size:9px}
.heatmap.refined .heat strong{font-size:11px}
.sector-legend{gap:4px 7px;margin-top:7px;font-size:8px}.sector-legend i{width:7px;height:7px}
.insight-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid #edf2f6}
.insight-item{grid-template-columns:27px minmax(0,1fr);gap:8px;padding:9px 11px;border-top:0;border-right:1px solid #edf2f6}
.insight-item:last-child{border-right:0}
.insight-num{font-size:18px}.insight-copy small{font-size:8px;margin-bottom:4px}.insight-copy strong{font-size:11px;line-height:1.25}.insight-copy em{font-size:9px;line-height:1.3;margin-top:3px}
.mini-tabs{gap:4px}.mini-tabs span{height:21px;padding:0 6px;font-size:8px}
.chart-value.refined{font-size:29px;margin-bottom:6px;gap:7px}.chart-value.refined .g{font-size:11px}.chart-value.refined small{font-size:8px;max-width:125px}
.main-chart.refined{padding:7px;height:145px;overflow:hidden}.main-chart.refined svg{height:130px;width:100%}
.chart-footer-metrics div{padding:7px 8px}.chart-footer-metrics strong{font-size:8px}.chart-footer-metrics span{font-size:9px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.movers.refined th{font-size:8px;padding-bottom:6px}.movers.refined td{padding:7px 0;font-size:10px}.movers.refined td strong{font-size:10px}.movers.refined td small{font-size:8px;margin-top:1px}
.allocation-wrap.refined{grid-template-columns:104px minmax(0,1fr);gap:11px}
.allocation-wrap.refined .donut{width:96px;height:96px}.allocation-wrap.refined .donut:after{inset:22px;font-size:10px}
.alloc-panel{gap:7px}.allocation-wrap.refined .alloc-legend{font-size:9px}.allocation-wrap.refined .alloc-legend div{padding:3px 0}.alloc-summary{gap:4px}.alloc-summary div{padding-top:5px;font-size:9px}.alloc-summary strong{font-size:8px}.alloc-summary span{font-size:9px;text-align:right}
@media(max-width:1120px){.dash-markets{grid-column:span 7}.dash-risk{grid-column:span 5}.dash-sectors,.dash-allocation,.dash-movers{grid-column:span 4}.dash-chart{grid-column:span 8}.dash-insights{grid-column:1/-1}.insight-list{grid-template-columns:1fr 1fr}.insight-item:nth-child(2){border-right:0}.insight-item:nth-child(-n+2){border-bottom:1px solid #edf2f6}}
@media(max-width:860px){.research-board{padding:30px 0}.research-dashboard{grid-template-columns:1fr}.dash-markets,.dash-risk,.dash-sectors,.dash-chart,.dash-movers,.dash-allocation,.dash-insights{grid-column:1}.insight-list{grid-template-columns:1fr 1fr}.dash-note{text-align:left}.main-chart.refined{height:180px}.main-chart.refined svg{height:165px}}
@media(max-width:680px){.dash-card{padding:12px}.research-board-head h2{font-size:27px}.market-snapshot-strip{grid-template-columns:1fr 1fr}.risk-row{grid-template-columns:1fr 60px 22px}.heatmap.refined{grid-template-columns:repeat(3,1fr)}.insight-list{grid-template-columns:1fr}.insight-item{border-right:0;border-bottom:1px solid #edf2f6}.allocation-wrap.refined{grid-template-columns:96px 1fr}.dash-pills{overflow:auto;flex-wrap:nowrap;padding-bottom:2px}.dash-pill{white-space:nowrap}}


/* === Dashboard height correction v10 === */
.research-dashboard{align-items:stretch;grid-auto-rows:auto}
.dash-markets,.dash-risk,.dash-sectors{align-self:stretch}
.market-snapshot-strip.compact{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-bottom:6px}
.market-snapshot-strip.compact .snapshot-chip{padding:5px 7px 4px;min-height:42px}
.market-snapshot-strip.compact .snapshot-chip span{font-size:7px;line-height:1.1}
.market-snapshot-strip.compact .snapshot-chip strong{font-size:13px;line-height:1;margin:3px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.market-table.refined.compact th{padding-bottom:4px;font-size:7px}
.market-table.refined.compact td{padding:5px 0;font-size:10px}
.market-table.refined.compact td strong{font-size:10px}.market-table.refined.compact td small{font-size:7px}
.market-table.refined.compact .spark{width:58px;height:14px}
.risk-stack.compact{gap:0}
.risk-stack.compact .risk-row{grid-template-columns:minmax(0,1fr) 58px 20px;gap:6px;padding:6px 0}
.risk-stack.compact .risk-row strong{font-size:9px}.risk-stack.compact .risk-row small{font-size:7px;line-height:1.15}
.risk-stack.compact .risk-meter{height:4px}.risk-stack.compact .risk-row b{font-size:8px}
.risk-callout.compact{margin-top:6px;padding:6px 7px;font-size:8px;line-height:1.25}
.heatmap.refined.compact{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}
.heatmap.refined.compact .heat{min-height:37px;padding:6px 7px 5px;font-size:8px;line-height:1.1}
.heatmap.refined.compact .heat strong{font-size:10px}
.sector-legend.compact{display:flex;justify-content:flex-start;gap:14px;margin-top:5px;font-size:7px}
.sector-legend.compact i{width:6px;height:6px}
@media(max-width:1120px){.market-snapshot-strip.compact{grid-template-columns:repeat(4,1fr)}}
@media(max-width:680px){.market-snapshot-strip.compact{grid-template-columns:repeat(2,1fr)}.heatmap.refined.compact{grid-template-columns:repeat(3,1fr)}.risk-stack.compact .risk-row{grid-template-columns:1fr 48px 20px}}


/* === Equal top-row heights v11 === */
.research-dashboard{align-items:stretch;grid-auto-rows:auto}
.dash-card{display:flex;flex-direction:column;height:100%}
.dash-markets,.dash-risk,.dash-sectors{align-self:stretch}
.dash-markets .market-table.refined.compact{margin-top:2px}
.dash-risk .risk-callout.compact{margin-top:auto}
.dash-sectors .heatmap.refined.compact{flex:1}
.dash-sectors .sector-legend.compact{margin-top:auto;padding-top:6px}
@media(max-width:860px){.research-dashboard{align-items:start}.dash-card{height:auto}}


/* === Empty space cleanup v12 === */
.market-footer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:auto;padding-top:8px;border-top:1px solid #edf2f6}
.market-foot{background:#f8fafc;border:1px solid #e7edf2;padding:7px 8px 6px;min-height:46px}
.market-foot span{display:block;font-size:7px;letter-spacing:.08em;text-transform:uppercase;color:#7b8d99;font-weight:800}.market-foot strong{display:block;font-family:var(--serif);font-size:14px;line-height:1.05;color:#071421;margin-top:3px}.market-foot small{display:block;font-size:8px;color:#73848f;margin-top:3px;line-height:1.2}
.risk-summary-grid{display:grid;grid-template-columns:1fr;gap:5px;margin-top:auto;padding-top:8px;border-top:1px solid #edf2f6}
.risk-mini{background:#f8fafc;border:1px solid #e7edf2;padding:6px 8px 5px}.risk-mini span{display:block;font-size:7px;letter-spacing:.08em;text-transform:uppercase;color:#7b8d99;font-weight:800}.risk-mini strong{display:block;font-size:10px;line-height:1.25;color:#10202e;margin-top:3px}
.dash-markets .market-table.refined.compact{margin-bottom:0}.dash-risk .risk-callout.compact{margin-bottom:0}
@media(max-width:680px){.market-footer-grid{grid-template-columns:1fr}.risk-summary-grid{grid-template-columns:1fr}}


/* === Rotation block reduction v13 === */
.dash-sectors{grid-column:span 2}
.dash-risk{grid-column:span 4}
.heatmap.refined.compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px}
.heatmap.refined.compact .heat{min-height:28px;padding:5px 6px 4px;font-size:7px;line-height:1.05}
.heatmap.refined.compact .heat strong{font-size:9px}
.dash-sectors .heatmap.refined.compact{flex:0 0 auto}
.sector-legend.compact{gap:10px;margin-top:4px;font-size:6px}
.sector-legend.compact i{width:5px;height:5px}
@media(max-width:1120px){.dash-risk{grid-column:span 5}.dash-sectors{grid-column:span 3}}
@media(max-width:680px){.dash-sectors{grid-column:1}.heatmap.refined.compact{grid-template-columns:repeat(2,1fr)}}


/* === Compact top dashboard row v14 === */
/* The row is short by content, not artificially filled. */
.research-dashboard{align-items:start}
.dash-card{height:auto}
.dash-markets,.dash-risk,.dash-sectors{align-self:start;height:206px;min-height:206px;max-height:206px;overflow:hidden}
.dash-markets{grid-column:span 6}
.dash-risk{grid-column:span 4}
.dash-sectors{grid-column:span 2}

/* Market Board: tighten vertical rhythm */
.dash-markets .dash-card-head{margin-bottom:5px}
.dash-markets .market-snapshot-strip.compact{margin-bottom:3px;gap:4px}
.dash-markets .market-snapshot-strip.compact .snapshot-chip{min-height:34px;padding:4px 6px 3px}
.dash-markets .market-snapshot-strip.compact .snapshot-chip span{font-size:6px}
.dash-markets .market-snapshot-strip.compact .snapshot-chip strong{font-size:11px;margin-top:2px}
.dash-markets .market-table.refined.compact th{padding-bottom:2px;font-size:6px}
.dash-markets .market-table.refined.compact td{padding:3px 0;font-size:9px;line-height:1.05}
.dash-markets .market-table.refined.compact td strong{font-size:9px}
.dash-markets .market-table.refined.compact td small{font-size:6px;line-height:1.05;margin-top:1px}
.dash-markets .market-table.refined.compact .spark{width:52px;height:11px}

/* Macro Lens: compact monitor, no lower filler */
.dash-risk .dash-card-head{margin-bottom:5px}
.dash-risk .risk-stack.compact .risk-row{padding:4px 0;grid-template-columns:minmax(0,1fr) 52px 18px;gap:5px}
.dash-risk .risk-stack.compact .risk-row strong{font-size:8px}
.dash-risk .risk-stack.compact .risk-row small{font-size:6px;line-height:1.05}
.dash-risk .risk-stack.compact .risk-meter{height:3px}
.dash-risk .risk-stack.compact .risk-row b{font-size:7px}
.dash-risk .risk-callout.compact{margin-top:5px;padding:5px 6px;font-size:7px;line-height:1.2}

/* Rotation: 3 x 2 compact matrix, much thinner cells */
.dash-sectors .dash-card-head{margin-bottom:5px}
.dash-sectors .heatmap.refined.compact{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,34px);gap:3px;flex:0 0 auto}
.dash-sectors .heatmap.refined.compact .heat{min-height:0;height:34px;padding:4px 5px 3px;font-size:6px;line-height:1;justify-content:space-between}
.dash-sectors .heatmap.refined.compact .heat strong{font-size:8px}
.dash-sectors .sector-legend.compact{margin-top:4px;padding-top:0;gap:8px;font-size:6px}
.dash-sectors .sector-legend.compact i{width:5px;height:5px}

/* Remove legacy filler visuals completely if any remain */
.market-footer-grid,.risk-summary-grid{display:none!important}

@media(max-width:1120px){
 .dash-markets{grid-column:span 6}.dash-risk{grid-column:span 4}.dash-sectors{grid-column:span 2}
}
@media(max-width:860px){
 .dash-markets,.dash-risk,.dash-sectors{height:auto;min-height:0;max-height:none;overflow:visible;grid-column:1}
 .dash-sectors .heatmap.refined.compact{grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,36px)}
}


/* === Dashboard tabs + homepage typography v15 === */
.dash-pill{font-family:inherit;cursor:pointer;border-radius:0}
.dash-pill:focus-visible{outline:2px solid #d9b352;outline-offset:2px}
.research-dashboard.filtered .dash-card{display:none}
.research-dashboard.filtered .dash-card.is-active{display:flex;grid-column:span 4;height:auto;min-height:228px}
.research-dashboard.filtered .dash-insights .insight-list{grid-template-columns:1fr}
.research-dashboard.filtered .dash-insights .insight-item{border-right:0}

/* Increase small homepage typography without making blocks larger */
.home .section-head p{font-size:14px;line-height:1.55}
.home .kicker,.home .dash-label{font-size:10px}
.home .dash-pill{font-size:10px;height:34px;padding:0 13px}
.home .dash-note{font-size:11px}
.home .dash-card-head h3{font-size:22px}
.home .dash-card-head a,.home .dash-card-head .section-link{font-size:10px}
.home .dash-mini{font-size:10px}
.home .market-snapshot-strip.compact .snapshot-chip span{font-size:9px}
.home .market-snapshot-strip.compact .snapshot-chip strong{font-size:15px}
.home .market-table.refined.compact th{font-size:9px}
.home .market-table.refined.compact td{font-size:11px}
.home .market-table.refined.compact td strong{font-size:11px}
.home .market-table.refined.compact td small{font-size:9px}
.home .risk-stack.compact .risk-row strong{font-size:10px}
.home .risk-stack.compact .risk-row small{font-size:9px;line-height:1.25}
.home .risk-stack.compact .risk-row b{font-size:10px}
.home .risk-callout.compact{font-size:9px;line-height:1.35}
.home .heatmap.refined.compact .heat{font-size:9px;line-height:1.15}
.home .heatmap.refined.compact .heat strong{font-size:11px}
.home .sector-legend.compact{font-size:8px}
.home .insight-copy small{font-size:9px}
.home .insight-copy strong{font-size:13px}
.home .insight-copy em{font-size:10px}
.home .chart-value.refined{font-size:32px}
.home .chart-value.refined small{font-size:10px}
.home .chart-footer-metrics strong{font-size:9px}
.home .chart-footer-metrics span{font-size:11px}
.home .movers.refined th{font-size:9px}
.home .movers.refined td{font-size:11px}
.home .movers.refined td strong{font-size:11px}
.home .movers.refined td small{font-size:9px}
.home .allocation-wrap.refined .alloc-legend{font-size:10px}
.home .alloc-summary strong{font-size:9px}
.home .alloc-summary span{font-size:10px}
.home .tool-card h3{font-size:18px}
.home .tool-card p{font-size:13px;line-height:1.5}
.home .tool-card a{font-size:11px}
.home .commitment p{font-size:14px;line-height:1.55}
.home .footer p,.home .footer a{font-size:13px}

@media(max-width:860px){
 .research-dashboard.filtered .dash-card.is-active{grid-column:1;min-height:0}
}


/* === Premium Market Board / Macro Lens / Rotation v16 === */
.dash-markets,.dash-risk,.dash-sectors{border-color:#d7e1e8;box-shadow:0 12px 32px rgba(7,20,33,.055);position:relative;overflow:hidden}
.dash-markets:before,.dash-risk:before,.dash-sectors:before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,#d9b352 0%,#a9822f 28%,#18364b 70%,#18364b 100%)}
.dash-markets .dash-card-head,.dash-risk .dash-card-head,.dash-sectors .dash-card-head{padding-bottom:7px;border-bottom:1px solid #e8eef3;margin-bottom:8px}
.dash-markets .dash-label,.dash-risk .dash-label,.dash-sectors .dash-label{color:#967527}
.dash-markets .dash-card-head h3,.dash-risk .dash-card-head h3,.dash-sectors .dash-card-head h3{font-size:22px;letter-spacing:-.02em}
.market-snapshot-strip.compact.premium{gap:4px}
.market-snapshot-strip.compact.premium .snapshot-chip{position:relative;background:linear-gradient(180deg,#fbfcfd,#f6f9fb);border-color:#e3eaf0;padding:6px 18px 6px 8px}
.market-snapshot-strip.compact.premium .snapshot-chip span{color:#748591;font-size:8px}
.market-snapshot-strip.compact.premium .snapshot-chip strong{font-size:14px;color:#0a1723}
.state-dot{position:absolute;right:7px;top:50%;width:6px;height:6px;border-radius:50%;transform:translateY(-50%);box-shadow:0 0 0 3px rgba(10,20,34,.03)}
.state-dot.positive{background:#1a9668}.state-dot.neutral{background:#d3a941}
.dash-markets .market-table.refined.compact thead{background:#f8fafc}
.dash-markets .market-table.refined.compact th{padding:5px 6px;border-bottom:1px solid #dfe7ed;color:#71828f}
.dash-markets .market-table.refined.compact td{padding:6px 6px;border-bottom:1px solid #edf2f5}
.dash-markets .market-table.refined.compact tbody tr:hover{background:#f7fafc}
.dash-markets .market-table.refined.compact td:first-child strong{font-size:11px;letter-spacing:-.01em}
.dash-markets .market-table.refined.compact td:first-child small{font-size:8px;color:#8a99a3}
.dash-markets .market-table.refined.compact td:nth-child(2){font-family:var(--serif);font-size:12px;color:#172737}
.dash-markets .market-table.refined.compact td:nth-child(3){font-weight:900}
.dash-markets .spark{filter:drop-shadow(0 1px 0 rgba(255,255,255,.6))}

.risk-stack.compact.premium .risk-row{padding:7px 0;border-color:#edf1f4}
.risk-stack.compact.premium .risk-row strong{font-size:10px;letter-spacing:.01em}
.risk-stack.compact.premium .risk-row small{display:flex;align-items:center;gap:5px;font-size:8px;color:#778894}
.signal-pill{display:inline-flex;align-items:center;height:14px;padding:0 4px;border:1px solid;font-size:6px!important;font-weight:900;letter-spacing:.08em;line-height:1}
.signal-pill.watch{color:#946b16;border-color:#d7b15a;background:#fff9e8}.signal-pill.high{color:#9d3d36;border-color:#dca09b;background:#fff3f2}.signal-pill.low{color:#176e50;border-color:#93cbb5;background:#eef9f4}
.risk-stack.compact.premium .risk-meter{height:5px;border:1px solid #e0e8ee;background:#f4f7f9}
.risk-stack.compact.premium .risk-meter span{background:linear-gradient(90deg,#d9b352 0%,#b78e31 35%,#18384d 100%)}
.risk-stack.compact.premium .risk-row b{font-family:var(--serif);font-size:10px}
.risk-callout.compact.premium{display:grid;grid-template-columns:28px 1fr;align-items:center;gap:8px;background:#081824;border:1px solid #17364b;color:#dce6ec;padding:7px 8px;margin-top:7px}
.risk-callout.compact.premium .lens-mark{display:grid;place-items:center;width:24px;height:24px;border:1px solid #d9b352;color:#d9b352;font-family:var(--serif);font-size:10px;font-weight:700}
.risk-callout.compact.premium strong{display:block;color:#fff;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.risk-callout.compact.premium p{margin:2px 0 0;font-size:8px;line-height:1.25;color:#9fb0bc}

.heatmap.refined.compact.premium{gap:3px;background:#f7fafc;border:1px solid #e5ebf0;padding:3px}
.heatmap.refined.compact.premium .heat{position:relative;min-height:29px;border:1px solid rgba(255,255,255,.22);box-shadow:inset 0 1px 0 rgba(255,255,255,.1);padding:5px 6px;font-size:8px;font-weight:800;letter-spacing:.01em}
.heatmap.refined.compact.premium .heat:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:rgba(255,255,255,.24)}
.heatmap.refined.compact.premium .heat strong{font-family:var(--serif);font-size:10px;font-weight:700}
.heatmap.refined.compact.premium .pos3{background:linear-gradient(135deg,#1f6c56,#3f836d)}
.heatmap.refined.compact.premium .pos2{background:linear-gradient(135deg,#197b4f,#27945e)}
.heatmap.refined.compact.premium .pos1{background:linear-gradient(135deg,#2b7656,#4f8a6f)}
.heatmap.refined.compact.premium .neg2{background:linear-gradient(135deg,#9d3f3f,#bd5454)}
.sector-legend.compact.premium{padding-top:5px;border-top:1px solid #e8edf1;color:#7e8d98}.sector-legend.compact.premium span{gap:5px}.sector-legend.compact.premium i{border-radius:50%}


/* === Premium refinement v17 === */
.dash-markets,.dash-risk,.dash-sectors{height:214px;min-height:214px;max-height:214px;overflow:hidden}
.dash-markets .dash-card-head,.dash-risk .dash-card-head,.dash-sectors .dash-card-head{margin-bottom:9px;padding-bottom:8px}
.dash-markets,.dash-risk,.dash-sectors{padding:14px 14px 14px}
.dash-markets .market-table.refined.compact td{padding:6px 0}
.dash-markets .market-table.refined.compact td strong{margin-bottom:2px}
.dash-markets .market-table.refined.compact td small{line-height:1.15}
.market-snapshot-strip.compact.premium{margin-bottom:8px}
.risk-stack.compact.premium{gap:6px}
.risk-stack.compact.premium .risk-row{padding:6px 0;grid-template-columns:minmax(0,1fr) 54px 20px;gap:7px}
.risk-stack.compact.premium .risk-row strong{font-size:10px}
.risk-stack.compact.premium .risk-row small{font-size:8px;line-height:1.15;margin-top:2px}
.risk-stack.compact.premium .risk-meter{height:4px}
.risk-stack.compact.premium .risk-row b{font-size:9px}
.risk-callout.compact.premium{margin-top:10px;padding:9px 10px;grid-template-columns:28px 1fr;align-items:start}
.risk-callout.compact.premium .lens-mark{margin-top:1px}
.risk-callout.compact.premium p{margin:3px 0 0;font-size:8px;line-height:1.35}
.sector-board.premium{display:grid;gap:5px;margin-top:1px}
.sector-line{background:#f8fbfc;border:1px solid #e7edf2;padding:4px 6px 5px}
.sector-line-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:3px}
.sector-line-head span{font-size:8px;font-weight:800;color:#10202e;letter-spacing:.01em}
.sector-line-head strong{font-family:var(--serif);font-size:10px;line-height:1;color:#10202e}
.sector-bar{height:5px;background:#edf2f5;position:relative;overflow:hidden}
.sector-bar i{display:block;height:100%}
.sector-line.pos3 .sector-bar i{background:linear-gradient(90deg,#1f6c56,#2ea573)}
.sector-line.pos2 .sector-bar i{background:linear-gradient(90deg,#26795c,#2f976d)}
.sector-line.pos1 .sector-bar i{background:linear-gradient(90deg,#3a7a61,#5e957d)}
.sector-line.neg1 .sector-bar i{background:linear-gradient(90deg,#a67b38,#c7a25a)}
.sector-line.neg2 .sector-bar i{background:linear-gradient(90deg,#9c3f40,#c85757)}
.dash-sectors .sector-legend.compact.premium{margin-top:8px;padding-top:6px;gap:10px;font-size:7px}
@media(max-width:1120px){.dash-markets,.dash-risk,.dash-sectors{height:220px;min-height:220px;max-height:220px}}
@media(max-width:860px){.dash-markets,.dash-risk,.dash-sectors{height:auto;min-height:0;max-height:none;overflow:visible}.sector-board.premium{gap:6px}}


/* === Approved Concept 2 implementation v18 === */
.research-dashboard{align-items:stretch}
.c2-card{padding:0!important;height:264px!important;min-height:264px!important;max-height:264px!important;border:1px solid #d9e2e9!important;box-shadow:0 12px 30px rgba(5,18,30,.055)!important;overflow:hidden!important;background:#fff!important}
.c2-card:before{display:none!important}
.c2-head{height:58px;background:linear-gradient(120deg,#071928,#0b2b43);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px 9px;border-top:2px solid #cda64c}
.c2-kicker{font-size:9px;letter-spacing:.18em;text-transform:uppercase;font-weight:900;color:#e0b657;margin-bottom:3px}
.c2-head h3{font-family:var(--serif);font-size:23px;line-height:1;margin:0!important;color:#fff;letter-spacing:-.02em}
.c2-head a,.c2-info{color:#eef5f8;font-size:10px;font-weight:750;white-space:nowrap}.c2-head a span{color:#e0b657;font-size:15px;margin-left:4px}
.c2-market-body{height:206px;display:flex;flex-direction:column}.c2-market-metrics{height:55px;display:grid;grid-template-columns:repeat(4,1fr);background:linear-gradient(180deg,#fff,#f8fafb);border-bottom:1px solid #e5ebf0}
.c2-market-metrics>div{padding:8px 10px 7px;border-right:1px solid #e3e9ee;min-width:0}.c2-market-metrics>div:last-child{border-right:0}.c2-market-metrics span{display:block;font-size:9px;color:#354858;font-weight:800;white-space:nowrap}.c2-market-metrics strong{display:block;font-family:var(--serif);font-size:18px;line-height:1.05;color:#071421;margin-top:2px}.c2-market-metrics em{font-style:normal;font-size:10px;font-weight:850;display:block;margin-top:2px}
.c2-market-table{width:100%;border-collapse:collapse;table-layout:fixed}.c2-market-table thead{background:#f3f6f8}.c2-market-table th{height:24px;text-align:left;padding:0 9px;font-size:8px;letter-spacing:.12em;text-transform:uppercase;color:#718390;font-weight:850;border-bottom:1px solid #dde5eb}.c2-market-table th:nth-child(1){width:28%}.c2-market-table th:nth-child(2){width:15%}.c2-market-table th:nth-child(3),.c2-market-table th:nth-child(4){width:15%}.c2-market-table th:nth-child(5){width:27%}.c2-market-table td{height:31px;padding:3px 9px;border-bottom:1px solid #ebf0f3;font-size:10px;color:#172735;vertical-align:middle}.c2-market-table tbody tr:last-child td{border-bottom:0}.c2-market-table td b{display:block;font-family:var(--serif);font-size:12px;line-height:1.05;color:#071421}.c2-market-table td small{display:block;font-size:8px;color:#7c8c98;margin-top:1px}.c2-market-table td.g,.c2-market-table td.r{font-weight:850}.c2-market-table svg{width:76px;height:18px;display:block;margin-left:auto}
.c2-risk-body{height:206px;padding:7px 13px 9px;display:grid;grid-template-rows:repeat(3,1fr) 48px}.c2-risk-row{display:grid;grid-template-columns:minmax(0,1fr) 126px 50px;gap:10px;align-items:center;border-bottom:1px solid #e8edf1;min-height:0}.c2-risk-copy b{display:block;font-family:var(--serif);font-size:14px;color:#071421;line-height:1.05}.c2-risk-copy small{display:block;font-size:9px;color:#7b8b96;line-height:1.25;margin-top:3px}.c2-gauge{height:9px;background:#e6ebef;position:relative;overflow:visible}.c2-gauge span{display:block;height:100%}.c2-gauge.amber span{background:linear-gradient(90deg,#f0be35,#c7972c)}.c2-gauge.green span{background:linear-gradient(90deg,#14a473,#0b7d58)}.c2-gauge i{position:absolute;top:-4px;width:2px;height:17px;background:#071421;transform:translateX(-1px)}.c2-score{text-align:right}.c2-score strong{display:block;font-family:var(--serif);font-size:20px;line-height:1;color:#071421}.c2-score small{display:block;font-size:9px;color:#c28e19;font-weight:800;margin-top:3px}.c2-macro-view{align-self:end;border-left:3px solid #dfb64f;background:#f5f7f8;padding:7px 9px 6px}.c2-macro-view span{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.14em;font-weight:900;color:#b98c25}.c2-macro-view p{margin:3px 0 0;font-size:9px;line-height:1.3;color:#203240;font-weight:650}
.c2-rotation-body{height:206px;padding:7px 10px 6px;display:flex;flex-direction:column}.c2-sector{padding:4px 0;border-bottom:1px solid #edf1f4}.c2-sector>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:6px}.c2-sector span{font-size:9px;color:#172735;font-weight:780;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.c2-sector b{font-size:9px;font-weight:900;white-space:nowrap}.c2-sector-track{height:6px;background:#e6ebef;margin-top:3px;overflow:hidden}.c2-sector-track i{display:block;height:100%}.c2-sector-track .pos{background:linear-gradient(90deg,#1d9b63,#4bb67b)}.c2-sector-track .flat{background:#9aa8b2}.c2-sector-track .neg{background:linear-gradient(90deg,#e34245,#c62f34)}.c2-rotation-foot{margin-top:auto;display:flex;justify-content:space-between;gap:6px;padding-top:6px;font-size:8px;color:#647581}.c2-rotation-foot span{display:flex;align-items:center;gap:4px}.c2-rotation-foot .dot{width:7px;height:7px;border-radius:50%;display:inline-block}.dot.green{background:#149862}.dot.red{background:#df4146}
@media(max-width:1120px){.c2-card{height:276px!important;min-height:276px!important;max-height:276px!important}.c2-risk-row{grid-template-columns:minmax(0,1fr) 105px 42px}.c2-market-table svg{width:62px}}
@media(max-width:860px){.c2-card{height:auto!important;min-height:0!important;max-height:none!important}.c2-market-body,.c2-risk-body,.c2-rotation-body{height:auto}.c2-market-table td{height:36px}.c2-risk-body{grid-template-rows:none}.c2-risk-row{min-height:64px}.c2-rotation-body{padding-bottom:10px}.c2-sector{padding:7px 0}}
@media(max-width:680px){.c2-market-metrics{grid-template-columns:1fr 1fr;height:auto}.c2-market-metrics>div{min-height:54px}.c2-market-table th:nth-child(4),.c2-market-table td:nth-child(4){display:none}.c2-risk-row{grid-template-columns:1fr 90px 38px}.c2-head h3{font-size:21px}.c2-head{height:56px}}


/* === Text fit cleanup v19 === */
.c2-card{display:flex;flex-direction:column}
.c2-head{height:auto;min-height:62px;align-items:flex-start;padding:11px 14px 10px}
.c2-head>div:first-child{min-width:0;flex:1}
.c2-head h3{font-size:21px;line-height:.98;overflow-wrap:anywhere}
.c2-info{font-size:9px;line-height:1.2;padding-top:4px;flex:0 0 auto}
.c2-market-body,.c2-risk-body,.c2-rotation-body{height:auto;flex:1;min-height:0}
.dash-markets.c2-card,.dash-risk.c2-card,.dash-sectors.c2-card{height:276px!important;min-height:276px!important;max-height:276px!important}
.dash-markets .c2-head{min-height:58px}.dash-risk .c2-head{min-height:58px}.dash-sectors .c2-head{min-height:74px;padding-right:10px}
.dash-markets .c2-head h3,.dash-risk .c2-head h3{font-size:20px}
.dash-sectors .c2-head h3{font-size:16px;line-height:.96;max-width:110px}
.dash-sectors .c2-info{font-size:8px;padding-top:2px}
.c2-market-metrics{height:52px}.c2-market-metrics>div{padding:7px 8px 6px}.c2-market-metrics span{font-size:8px}.c2-market-metrics strong{font-size:16px}.c2-market-metrics em{font-size:9px}
.c2-market-table th{font-size:7px;padding:0 7px}.c2-market-table td{font-size:9px;padding:3px 7px}.c2-market-table td b{font-size:11px}.c2-market-table td small{font-size:7px}.c2-market-table svg{width:68px}
.c2-risk-body{padding:8px 12px 10px;grid-template-rows:repeat(3,1fr) 54px}.c2-risk-row{grid-template-columns:minmax(0,1fr) 112px 44px;gap:8px}.c2-risk-copy b{font-size:13px}.c2-risk-copy small{font-size:8px;line-height:1.2}.c2-score strong{font-size:18px}.c2-score small{font-size:8px}.c2-macro-view{padding:8px 10px 7px}.c2-macro-view p{font-size:8px;line-height:1.35}
.c2-rotation-body{padding:6px 9px 8px}.c2-sector{padding:4px 0}.c2-sector span{font-size:8px}.c2-sector b{font-size:8px}.c2-sector-track{height:5px}.c2-rotation-foot{font-size:7px;padding-top:7px}
@media(max-width:1120px){.dash-markets.c2-card,.dash-risk.c2-card,.dash-sectors.c2-card{height:286px!important;min-height:286px!important;max-height:286px!important}.c2-market-table svg{width:60px}.c2-risk-row{grid-template-columns:minmax(0,1fr) 98px 40px}.dash-sectors .c2-head h3{max-width:100px}}


/* === v20 fit fixes === */
.dash-sectors .c2-head h3{font-size:18px;line-height:1;max-width:none;white-space:nowrap}
.dash-sectors .c2-head{min-height:62px;padding-right:12px}
.c2-rotation-body{padding:7px 9px 10px}
.c2-sector{padding:5px 0}
.c2-rotation-foot{padding-top:8px;margin-top:auto}
.c2-market-metrics{height:58px}
.c2-market-metrics>div{padding:8px 8px 10px}
.c2-market-metrics strong{font-size:16px}
.c2-market-metrics em{font-size:9px;line-height:1.2;margin-top:3px;padding-bottom:2px}
.c2-market-metrics span{font-size:8px;line-height:1.1}
@media(max-width:1120px){.dash-sectors .c2-head h3{font-size:17px}}


/* === Research Flow premium emphasis v21 === */
.dash-insights{background:linear-gradient(180deg,#fffdf8 0%,#ffffff 100%);border:1px solid #e3e9ee;box-shadow:0 18px 48px rgba(7,20,33,.07);position:relative;overflow:hidden}
.dash-insights:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,#d9b352 0%,#0b2d46 70%,#173e5b 100%)}
.dash-insights .dash-card-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px 12px;margin:-18px -18px 14px;background:linear-gradient(180deg,#fffaf0,#fff)}
.dash-insights .dash-card-head h3{font-size:33px;line-height:.98;letter-spacing:-.02em;color:#091a2a}
.dash-insights .dash-label{color:#a67a20;font-size:10px;letter-spacing:.16em}
.dash-insights .dash-card-head a{display:inline-flex;align-items:center;justify-content:center;height:30px;padding:0 12px;border:1px solid #dcc283;background:#fff;color:#0b2d46;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 4px 12px rgba(7,20,33,.04)}
.dash-insights .insight-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;border-top:0}
.dash-insights .insight-item{position:relative;display:grid;grid-template-columns:36px minmax(0,1fr);gap:12px;padding:14px 14px 13px;border:1px solid #e5ebf0;border-right:1px solid #e5ebf0;background:linear-gradient(180deg,#ffffff 0%,#fbfcfd 100%);box-shadow:0 10px 22px rgba(7,20,33,.04);transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease}
.dash-insights .insight-item:before{content:"";position:absolute;left:0;top:0;width:100%;height:3px;background:#d9b352}
.dash-insights .insight-item:nth-child(2):before{background:#2d9ae6}
.dash-insights .insight-item:nth-child(3):before{background:#2ea573}
.dash-insights .insight-item:nth-child(4):before{background:#b88a2d}
.dash-insights .insight-item:hover{transform:translateY(-2px);box-shadow:0 14px 26px rgba(7,20,33,.08);border-color:#d9e2e9}
.dash-insights .insight-num{width:36px;height:36px;align-items:center;justify-content:center;border:1px solid #ecd8a5;background:#fffaf0;color:#a67a20;font-size:18px;line-height:1;margin-top:1px}
.dash-insights .insight-copy small{display:inline-flex;align-items:center;height:20px;padding:0 7px;background:#eff4f8;border:1px solid #dde6ec;color:#526778;font-size:8px;letter-spacing:.12em;text-transform:uppercase;font-weight:900;margin:0 0 7px}
.dash-insights .insight-copy strong{font-size:15px;line-height:1.2;color:#0a1c2b;letter-spacing:-.01em}
.dash-insights .insight-copy em{font-size:11px;line-height:1.4;color:#60727f;margin-top:6px}
@media(max-width:1120px){.dash-insights .dash-card-head h3{font-size:29px}.dash-insights .insight-list{grid-template-columns:1fr 1fr}.dash-insights .insight-item{padding:13px}.dash-insights .insight-item:nth-child(2){border-right:1px solid #e5ebf0}.dash-insights .insight-item:nth-child(-n+2){border-bottom:0}}
@media(max-width:680px){.dash-insights .dash-card-head{padding:12px 14px 10px;margin:-12px -12px 12px;align-items:flex-end}.dash-insights .dash-card-head h3{font-size:24px}.dash-insights .insight-list{grid-template-columns:1fr}.dash-insights .insight-item{grid-template-columns:32px 1fr}.dash-insights .insight-num{width:32px;height:32px;font-size:16px}.dash-insights .insight-copy strong{font-size:14px}}


/* === Featured chart premium pass v22 === */
.chart-premium{background:linear-gradient(180deg,#fff 0%,#fbfcfe 100%);border:1px solid #dfe7ee;box-shadow:0 18px 42px rgba(7,20,33,.06);position:relative;overflow:hidden}
.chart-premium:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,#0b2d46 0%,#1f6d99 55%,#d7a93b 100%)}
.premium-chart-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin:-18px -18px 12px;padding:14px 16px 12px;background:linear-gradient(180deg,#fbfdff,#ffffff);border-bottom:1px solid #edf2f6}
.chart-premium .dash-label{color:#a67a20;letter-spacing:.16em;font-size:10px}
.chart-premium .dash-card-head h3{font-size:30px;line-height:.98;color:#0a1c2b;letter-spacing:-.02em}
.chart-tabs span{height:26px;padding:0 9px;background:#f5f8fb;border-color:#e1e8ee;font-size:9px}.chart-tabs .on{background:#071421;border-color:#071421;color:#fff}
.premium-value{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:10px}.premium-value .chart-figure{font-family:var(--serif);font-size:38px;line-height:1;color:#091a2a}.premium-value .g{display:inline-flex;align-items:center;height:26px;padding:0 10px;border:1px solid #cfe9dd;background:#edf9f2;color:#158153;font-size:12px;font-weight:800;border-radius:999px;margin-left:8px}.premium-value small{max-width:170px;font-size:10px;line-height:1.35;text-align:right;color:#6d7f8b}
.chart-signal-strip{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.chart-signal{display:inline-flex;align-items:center;height:24px;padding:0 9px;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;border:1px solid #e2e9ef;background:#f7fafc;color:#506371}.chart-signal.positive{background:#eef8f2;border-color:#d3e9dd;color:#157951}.chart-signal.neutral{background:#f4f7fa;color:#556a79}.chart-signal.gold{background:#fff8ea;border-color:#edd9a5;color:#8e6b17}
.premium-chart-box{position:relative;padding:10px 10px 8px;border:1px solid #e6edf3;background:linear-gradient(180deg,#ffffff 0%,#f8fbfd 100%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.6)}
.chart-board-top{display:flex;justify-content:space-between;gap:8px;margin-bottom:8px;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#667985}.chart-board-top span:first-child{color:#1f6d99}.chart-board-top span:nth-child(2){color:#aa7d1f}.chart-board-top span:last-child{color:#7b8d99}
.premium-chart-box svg{display:block;width:100%;height:auto}
.chart-callout{position:absolute;padding:6px 8px 5px;border:1px solid #dfe7ee;background:rgba(255,255,255,.92);box-shadow:0 8px 16px rgba(7,20,33,.06)}
.chart-callout strong{display:block;font-size:11px;line-height:1;color:#091a2a}.chart-callout span{display:block;font-size:8px;line-height:1.3;color:#6c7d88;margin-top:2px}.chart-callout-blue{right:16px;top:42px}.chart-callout-gold{left:16px;bottom:18px}
.premium-chart-footer{margin-top:0;border-top:0}.premium-chart-footer div{background:linear-gradient(180deg,#fff,#fbfcfd);padding:10px 11px}.premium-chart-footer strong{font-size:9px;color:#738490}.premium-chart-footer span{font-size:12px;color:#122230;margin-top:4px}
@media(max-width:1120px){.chart-premium .dash-card-head h3{font-size:27px}.premium-value .chart-figure{font-size:34px}.premium-value small{max-width:150px}.chart-callout-blue{right:12px;top:38px}}
@media(max-width:680px){.premium-chart-head{margin:-12px -12px 12px;padding:12px 12px 10px}.chart-premium .dash-card-head h3{font-size:24px}.premium-value{display:block}.premium-value .chart-figure{font-size:32px}.premium-value small{display:block;max-width:none;text-align:left;margin-top:8px}.chart-board-top{font-size:8px;gap:5px}.chart-callout{display:none}}


/* === Featured Chart Concept 1 v23 === */
.fc1-card{padding:0!important;background:#fff;border:1px solid #dce5eb;box-shadow:0 16px 40px rgba(7,20,33,.07);overflow:hidden}
.fc1-card:before{display:none!important}
.fc1-head{min-height:74px;padding:13px 16px 12px;display:flex;align-items:flex-end;justify-content:space-between;gap:18px;background:linear-gradient(115deg,#071b2c,#0d2e48);border-top:2px solid #d5a62e;color:#fff;position:relative}
.fc1-head:after{content:"";position:absolute;right:12%;top:0;width:180px;height:100%;opacity:.12;background:linear-gradient(140deg,transparent 0 42%,#fff 43% 44%,transparent 45% 58%,#fff 59% 60%,transparent 61%)}
.fc1-kicker{font-size:9px;letter-spacing:.18em;text-transform:uppercase;font-weight:900;color:#e2b853;margin-bottom:5px}
.fc1-head h3{font-family:var(--serif);font-size:27px;line-height:1;margin:0;letter-spacing:-.025em;color:#fff}
.fc1-value{text-align:right;position:relative;z-index:1;white-space:nowrap}.fc1-value strong{display:block;font-family:var(--serif);font-size:30px;line-height:1;color:#fff}.fc1-value span{display:inline-block;margin-top:5px;color:#4fe19b;font-size:12px;font-weight:900}.fc1-value small{display:inline-block;margin-left:6px;color:#9fb6c6;font-size:9px}
.fc1-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px 8px;border-bottom:1px solid #e8eef2;background:#fff}
.fc1-tabs{display:flex;gap:6px}.fc1-tabs button{height:28px;min-width:50px;padding:0 12px;border:1px solid #dfe7ed;background:#f6f8fa;color:#293d4d;font-weight:900;font-size:10px;cursor:pointer}.fc1-tabs button.active{background:linear-gradient(180deg,#edd28b,#d5ad4d);border-color:#d0a23a;color:#17202b}
.fc1-legend{display:flex;gap:14px;align-items:center;font-size:9px;color:#607380;font-weight:800}.fc1-legend span{display:flex;align-items:center;gap:6px}.fc1-legend i{width:8px;height:8px;border-radius:50%;display:inline-block}.fc1-legend .blue{background:#2e7fd4}.fc1-legend .gold{background:#d5a62e}
.fc1-chart{position:relative;padding:8px 12px 4px;background:linear-gradient(180deg,#fff,#fbfcfd)}
.fc1-chart svg{display:block;width:100%;height:auto}
.fc1-note{position:absolute;background:#fffdf9;border:1px solid #ead8b1;box-shadow:0 8px 18px rgba(7,20,33,.07);padding:6px 8px;min-width:105px}.fc1-note strong{display:block;font-family:var(--serif);font-size:10px;color:#9a6f15}.fc1-note span{display:block;font-family:var(--serif);font-size:10px;line-height:1.15;color:#253745;margin-top:2px}.fc1-note-left{left:24%;top:45%}.fc1-note-right{right:11%;top:16%}
.fc1-metrics{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #e1e8ed;background:linear-gradient(180deg,#fff,#fbfcfd)}
.fc1-metrics>div{display:flex;align-items:center;gap:10px;padding:11px 12px;border-right:1px solid #e3e9ee}.fc1-metrics>div:last-child{border-right:0}.fc1-icon{font-family:var(--serif);font-size:27px;line-height:1;color:#b98a22;min-width:30px;text-align:center}.fc1-metrics p{margin:0}.fc1-metrics small{display:block;font-size:9px;color:#324858;font-weight:800}.fc1-metrics strong{display:block;font-family:var(--serif);font-size:16px;line-height:1.05;color:#107649;margin-top:3px}.fc1-metrics em{display:block;font-style:normal;font-size:8px;color:#71828e;margin-top:3px}
@media(max-width:1120px){.fc1-head h3{font-size:24px}.fc1-value strong{font-size:27px}.fc1-note{display:none}.fc1-metrics>div{padding:10px}.fc1-metrics strong{font-size:14px}}
@media(max-width:680px){.fc1-head{align-items:flex-start}.fc1-head h3{font-size:22px}.fc1-value strong{font-size:23px}.fc1-value small{display:none}.fc1-toolbar{display:block}.fc1-legend{margin-top:8px}.fc1-metrics{grid-template-columns:1fr}.fc1-metrics>div{border-right:0;border-bottom:1px solid #e3e9ee}.fc1-metrics>div:last-child{border-bottom:0}}


/* === Watchlist + Portfolio Structure concept 1 v24 === */
.watchlist-premium,.portfolio-premium{padding:0!important;background:#fff;border:1px solid #dce5eb;box-shadow:0 18px 42px rgba(7,20,33,.055);overflow:hidden}
.wm-head,.ps-head{min-height:58px;background:linear-gradient(120deg,#071928,#0b2b43);color:#fff;border-top:2px solid #d2aa4b;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 13px}
.wm-kicker,.ps-kicker{font-size:9px;letter-spacing:.17em;text-transform:uppercase;font-weight:900;color:#e0b657;margin-bottom:3px}
.wm-head h3,.ps-head h3{font-family:var(--serif);font-size:21px;line-height:1;margin:0;color:#fff;letter-spacing:-.02em}
.wm-head a,.ps-head a{font-size:9px;color:#f5f8fa;font-weight:800;white-space:nowrap}
.wm-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;padding:8px 10px 6px;background:#f9fbfc;border-bottom:1px solid #e4ebf0}
.wm-tabs button{height:27px;border:1px solid #dce5eb;background:#fff;color:#506574;font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
.wm-tabs button.active{background:#071421;color:#fff;border-color:#071421;box-shadow:inset 0 -2px 0 #d9b352}
.wm-table-head,.wm-row{display:grid;grid-template-columns:1.55fr .8fr .78fr 1fr .72fr;gap:7px;align-items:center}
.wm-table-head{padding:5px 10px;background:#f4f7f9;border-bottom:1px solid #dfe7ed;color:#71828f;font-size:7px;letter-spacing:.1em;text-transform:uppercase;font-weight:900}
.wm-list{padding:0 10px}.wm-list.hidden{display:none}.wm-row{min-height:39px;padding:5px 0;border-bottom:1px solid #edf2f5;color:#122230}.wm-row:last-child{border-bottom:0}.wm-row:hover{background:#fbfcfd}
.wm-company{display:flex;align-items:center;gap:7px;min-width:0}.wm-logo{width:23px;height:23px;display:grid;place-items:center;font-style:normal;font-size:9px;font-weight:900;border-radius:5px;color:#fff;background:#0b2d46;flex:0 0 auto}.wm-logo.nv{background:#5b8f22}.wm-logo.ap{background:#1d2730}.wm-logo.ms{background:#3369b2}.wm-logo.am{background:#b36e17}.wm-logo.gg{background:#4778c7}
.wm-company b{display:block;font-size:9px;color:#081624;line-height:1}.wm-company small{display:block;font-size:7px;color:#81909a;margin-top:2px}.wm-row>strong{font-family:var(--serif);font-size:11px}.wm-row>em{font-style:normal;font-size:9px;font-weight:900}.wm-row svg{width:100%;height:18px}.wm-month{justify-self:end;display:inline-flex;align-items:center;height:21px;padding:0 5px;border-radius:999px;background:#edf9f2;border:1px solid #d4eadd;font-size:8px;font-weight:900}.wm-empty{padding:28px 10px;text-align:center;color:#6c7d88}.wm-empty strong{display:block;font-family:var(--serif);font-size:17px;color:#10202e}.wm-empty span{display:block;font-size:9px;margin-top:5px;line-height:1.4}
.ps-main{display:grid;grid-template-columns:126px minmax(0,1fr);gap:12px;align-items:center;padding:13px 13px 10px}.ps-donut{width:118px;height:118px;border-radius:50%;background:conic-gradient(#1b66d9 0 45%,#e7b542 45% 60%,#7f8d98 60% 80%,#22a66f 80% 90%,#c9d0d6 90% 95%,#7b67d5 95% 100%);position:relative;box-shadow:0 10px 24px rgba(7,20,33,.08)}.ps-hole{position:absolute;inset:28px;background:#fff;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:inset 0 0 0 1px #edf2f5}.ps-hole strong{font-family:var(--serif);font-size:15px;color:#091a2a;line-height:1}.ps-hole span{font-size:8px;color:#738590;margin-top:4px}.ps-legend{font-size:9px}.ps-legend div{display:flex;justify-content:space-between;gap:8px;padding:5px 0;border-bottom:1px solid #edf2f5}.ps-legend div:last-child{border-bottom:0}.ps-legend span{display:flex;align-items:center;min-width:0;color:#273947}.ps-legend b{color:#0b1e2d}.ps-legend i{width:8px;height:8px;margin-right:6px;display:inline-block;border-radius:2px}.ps-legend .c1{background:#1b66d9}.ps-legend .c2{background:#e7b542}.ps-legend .c3{background:#7f8d98}.ps-legend .c4{background:#22a66f}.ps-legend .c5{background:#c9d0d6}.ps-legend .c6{background:#7b67d5}
.ps-summary{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #e3eaf0;background:#fafcfd}.ps-summary>div{display:grid;grid-template-columns:24px 1fr;gap:6px;padding:9px 8px 8px;border-right:1px solid #e3eaf0;min-width:0}.ps-summary>div:last-child{border-right:0}.ps-icon{font-size:18px;color:#b98521;line-height:1}.ps-summary small{display:block;font-size:7px;color:#687a87;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.ps-summary strong{display:block;font-family:var(--serif);font-size:14px;color:#10202e;margin-top:1px}.ps-summary em{display:block;font-style:normal;font-size:7px;color:#80909a;line-height:1.25;margin-top:1px}
@media(max-width:1120px){.wm-table-head,.wm-row{grid-template-columns:1.4fr .8fr .75fr .9fr .7fr}.wm-row svg{height:16px}.ps-main{grid-template-columns:110px 1fr}.ps-donut{width:104px;height:104px}.ps-hole{inset:25px}.ps-summary>div{grid-template-columns:20px 1fr;padding:8px 6px}.ps-icon{font-size:16px}}
@media(max-width:860px){.watchlist-premium,.portfolio-premium{grid-column:1!important}.wm-head h3,.ps-head h3{font-size:20px}.ps-main{grid-template-columns:130px 1fr}.ps-donut{width:120px;height:120px}}
@media(max-width:680px){.wm-table-head,.wm-row{grid-template-columns:1.4fr .8fr .8fr .9fr}.wm-table-head span:last-child,.wm-row .wm-month{display:none}.wm-tabs{padding:7px 8px}.wm-list{padding:0 8px}.ps-main{grid-template-columns:1fr}.ps-donut{margin:auto}.ps-summary{grid-template-columns:1fr}.ps-summary>div{border-right:0;border-bottom:1px solid #e3eaf0}.ps-summary>div:last-child{border-bottom:0}}


/* === Watchlist + portfolio completion v25 === */
.watchlist-premium,.portfolio-premium{display:flex;flex-direction:column;height:100%}
.wm-head{min-height:78px;align-items:flex-start;padding-top:11px;padding-bottom:10px}
.wm-head h3{font-size:30px;line-height:.82;letter-spacing:-.035em;margin-top:3px}
.wm-head a{padding-top:4px}
.wm-tabs{padding:7px 10px 6px}.wm-tabs button{height:29px;font-size:9px}
.wm-list{flex:0 0 auto}.wm-row{min-height:38px}
.wm-logo.ts{background:#b33a3a}.wm-logo.nk{background:#7d6041}.wm-logo.py{background:#245d9f}.wm-logo.sb{background:#247c59}
.wm-month-neg{background:#fff1f1;border-color:#f0d2d2}.wm-volume{background:#f3f6f8;border-color:#dfe7ed;color:#334856}
.wm-footer{margin-top:auto;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #e0e8ed;background:linear-gradient(180deg,#fbfcfd,#f5f8fa)}
.wm-footer>div{padding:8px 7px 7px;border-right:1px solid #e1e8ed;min-width:0}.wm-footer>div:last-child{border-right:0}.wm-footer span{display:block;font-size:7px;letter-spacing:.08em;text-transform:uppercase;color:#758692;font-weight:800}.wm-footer strong{display:block;font-size:10px;color:#10202e;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ps-head{min-height:64px;align-items:flex-start}.ps-head h3{font-size:20px;line-height:1.02;max-width:165px}.ps-head a{padding-top:4px}
.ps-main{grid-template-columns:108px minmax(0,1fr);gap:10px;padding:11px 12px 8px}.ps-donut{width:102px;height:102px}.ps-hole{inset:25px}.ps-hole strong{font-size:15px;white-space:nowrap}.ps-hole span{font-size:6px;line-height:1.15;max-width:48px}.ps-legend{font-size:8px}.ps-legend div{padding:4px 0}.ps-legend span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ps-legend i{width:7px;height:7px;margin-right:5px}
.ps-profile{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #e3eaf0;border-bottom:1px solid #e3eaf0;background:#f7fafc}.ps-profile>div{padding:7px 7px 6px;border-right:1px solid #e3eaf0;min-width:0}.ps-profile>div:last-child{border-right:0}.ps-profile span{display:block;font-size:6px;letter-spacing:.09em;text-transform:uppercase;color:#7a8b96;font-weight:900}.ps-profile strong{display:block;font-size:8px;line-height:1.2;color:#10202e;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ps-summary{grid-template-columns:1fr;margin-top:auto}.ps-summary>div{grid-template-columns:22px 1fr auto;align-items:center;padding:6px 8px 5px;border-right:0;border-bottom:1px solid #e3eaf0}.ps-summary>div:last-child{border-bottom:0}.ps-summary>div>span:last-child{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;column-gap:6px;align-items:center}.ps-summary small{grid-column:1;font-size:7px}.ps-summary strong{grid-column:2;grid-row:1 / span 2;font-size:13px;margin:0;white-space:nowrap}.ps-summary em{grid-column:1;font-size:7px;white-space:normal;overflow-wrap:anywhere}.ps-icon{font-size:16px}.ps-summary>div:nth-child(3) em{max-width:135px}
@media(max-width:1120px){.wm-head h3{font-size:27px}.wm-footer strong{font-size:9px}.ps-main{grid-template-columns:96px 1fr}.ps-donut{width:92px;height:92px}.ps-hole{inset:23px}.ps-profile strong{font-size:7px}.ps-summary>div{grid-template-columns:20px 1fr auto}}
@media(max-width:860px){.wm-head{min-height:72px}.wm-head h3{font-size:28px}.ps-main{grid-template-columns:120px 1fr}.ps-donut{width:112px;height:112px}.ps-hole{inset:27px}.ps-summary{grid-template-columns:repeat(3,1fr)}.ps-summary>div{display:grid;grid-template-columns:22px 1fr;align-items:start;border-right:1px solid #e3eaf0;border-bottom:0}.ps-summary>div:last-child{border-right:0}.ps-summary>div>span:last-child{display:block}.ps-summary strong,.ps-summary small,.ps-summary em{display:block}.ps-summary strong{font-size:13px;margin-top:1px}.ps-profile strong{font-size:9px}}
@media(max-width:680px){.wm-footer{grid-template-columns:1fr}.wm-footer>div{border-right:0;border-bottom:1px solid #e1e8ed}.wm-footer>div:last-child{border-bottom:0}.ps-profile{grid-template-columns:1fr}.ps-profile>div{border-right:0;border-bottom:1px solid #e3eaf0}.ps-profile>div:last-child{border-bottom:0}.ps-summary{grid-template-columns:1fr}.ps-summary>div{border-right:0;border-bottom:1px solid #e3eaf0}}


/* === Allocation donut center fix v26 === */
.portfolio-premium .ps-donut{width:108px;height:108px}
.portfolio-premium .ps-hole{inset:18px;background:#fff;box-shadow:inset 0 0 0 1px #e7edf2,0 2px 8px rgba(7,20,33,.04);padding:0 5px}
.portfolio-premium .ps-hole strong{font-size:12px;line-height:1;letter-spacing:-.01em;white-space:nowrap;max-width:100%;overflow:hidden}
.portfolio-premium .ps-hole span{font-size:6px;line-height:1.15;max-width:52px;margin-top:4px;white-space:normal}
@media(max-width:1120px){.portfolio-premium .ps-donut{width:100px;height:100px}.portfolio-premium .ps-hole{inset:17px}.portfolio-premium .ps-hole strong{font-size:11px}}
@media(max-width:860px){.portfolio-premium .ps-donut{width:116px;height:116px}.portfolio-premium .ps-hole{inset:20px}.portfolio-premium .ps-hole strong{font-size:13px}}


/* === v27 refinement pass === */
.fc1-card,.watchlist-premium,.portfolio-premium{display:flex;flex-direction:column;height:100%}
.fc1-head,.wm-head,.ps-head{height:76px;min-height:76px;box-sizing:border-box;padding:11px 13px 10px;align-items:flex-end}
.fc1-head h3{font-size:27px}.wm-head h3{font-size:27px;line-height:.92;max-width:118px;overflow-wrap:anywhere}.ps-head h3{font-size:20px;line-height:1.02;max-width:170px}
.wm-head,.ps-head{padding-top:10px}.wm-head a,.ps-head a{padding-top:2px}
/* company logo marks */
.wm-logo{position:relative;overflow:hidden;font-size:0;color:transparent;border-radius:6px;border:1px solid #dde6ec;background:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.6)}
.wm-logo::before,.wm-logo::after{content:"";position:absolute}
.wm-logo.nv{background:#78b642}.wm-logo.nv::before{left:4px;right:4px;top:7px;height:8px;border:2px solid #fff;border-left-width:3px;border-radius:12px/8px}.wm-logo.nv::after{width:6px;height:6px;border:2px solid #fff;border-radius:50%;left:8px;top:8px}
.wm-logo.ap{background:#111}.wm-logo.ap::before{width:11px;height:11px;background:#fff;border-radius:52% 48% 52% 48%/58% 58% 42% 42%;left:5px;top:6px}.wm-logo.ap::after{width:4px;height:4px;background:#fff;border-radius:100% 0 100% 0;left:13px;top:3px;transform:rotate(-30deg)}
.wm-logo.ms{background:#fff}.wm-logo.ms::before{left:4px;top:4px;width:6px;height:6px;background:#f25022;box-shadow:8px 0 0 #7fba00,0 8px 0 #00a4ef,8px 8px 0 #ffb900}.wm-logo.ms::after{display:none}
.wm-logo.am{background:#fff}.wm-logo.am::before{left:5px;top:6px;width:13px;height:9px;border-bottom:2px solid #f3a847;border-radius:0 0 12px 12px;transform:rotate(-5deg)}.wm-logo.am::after{left:6px;top:4px;width:11px;height:2px;background:#111;border-radius:2px;transform:skewX(-18deg)}
.wm-logo.gg{background:#fff}.wm-logo.gg::before{left:5px;top:4px;width:13px;height:13px;border:3px solid #4285f4;border-right-color:#34a853;border-bottom-color:#fbbc05;border-radius:50%}.wm-logo.gg::after{right:5px;top:10px;width:6px;height:3px;background:#ea4335;border-radius:2px}
.wm-logo.mt{background:#fff}.wm-logo.mt::before{left:3px;top:8px;width:16px;height:7px;border:2px solid #1877f2;border-top-left-radius:12px;border-bottom-right-radius:12px;border-right:0;transform:skewX(-12deg)}.wm-logo.mt::after{right:3px;top:8px;width:16px;height:7px;border:2px solid #1877f2;border-top-right-radius:12px;border-bottom-left-radius:12px;border-left:0;transform:skewX(12deg)}
.wm-logo.ts{background:#bf3b3b}.wm-logo.ts::before{left:8px;top:4px;width:7px;height:14px;background:#fff;clip-path:polygon(38% 0,62% 0,62% 28%,100% 28%,100% 42%,62% 42%,62% 100%,38% 100%,38% 42%,0 42%,0 28%,38% 28%)}.wm-logo.ts::after{display:none}
.wm-logo.nk{background:#fff}.wm-logo.nk::before{left:4px;top:10px;width:15px;height:4px;background:#111;border-radius:10px;transform:skewX(-30deg) rotate(-12deg)}.wm-logo.nk::after{left:10px;top:8px;width:7px;height:2px;background:#111;border-radius:2px;transform:rotate(18deg)}
.wm-logo.py{background:#fff}.wm-logo.py::before{left:6px;top:5px;width:6px;height:12px;border:2px solid #003087;border-right:0;border-bottom-left-radius:3px;border-top-left-radius:3px;border-top-right-radius:5px}.wm-logo.py::after{left:11px;top:7px;width:6px;height:10px;border:2px solid #009cde;border-right:0;border-bottom-left-radius:3px;border-top-left-radius:3px;border-top-right-radius:5px}
.wm-logo.sb{background:#1f7a4f}.wm-logo.sb::before{content:"★";left:0;right:0;top:2px;text-align:center;font-size:13px;line-height:18px;color:#fff}.wm-logo.sb::after{display:none}
.wm-logo.ds{background:#233a74}.wm-logo.ds::before{content:"D";left:0;right:0;top:1px;text-align:center;font-size:13px;line-height:20px;font-weight:900;color:#fff}.wm-logo.ds::after{display:none}
.wm-logo.ba{background:#0a66c2}.wm-logo.ba::before{left:5px;top:5px;width:14px;height:14px;border:2px solid #fff;border-radius:50%}.wm-logo.ba::after{left:7px;top:10px;width:10px;height:2px;background:#fff;transform:rotate(-26deg);border-radius:2px}
.wm-logo.ad{background:#0d6d42}.wm-logo.ad::before{left:5px;top:5px;width:14px;height:14px;border:2px solid #fff;border-left-width:4px;clip-path:polygon(0 100%,28% 0,100% 0,100% 26%,42% 26%,42% 100%)}.wm-logo.ad::after{display:none}
.wm-tabs{padding:7px 10px 6px}.wm-table-head{padding:5px 10px}.wm-row{min-height:33px;padding:3px 0}.wm-row svg{height:16px}.wm-company b{font-size:8.5px}.wm-company small{font-size:6.6px;margin-top:1px}.wm-row>strong{font-size:10px}.wm-row>em{font-size:8px}.wm-month{height:19px;font-size:7.5px;padding:0 5px}.wm-footer span{font-size:7.5px}.wm-footer strong{font-size:10.5px}
.ps-main{grid-template-columns:112px minmax(0,1fr);gap:10px;padding:11px 12px 10px}.portfolio-premium .ps-donut{width:110px;height:110px}.portfolio-premium .ps-hole{inset:20px;padding:0 6px}.portfolio-premium .ps-hole strong{font-size:12px}.portfolio-premium .ps-hole span{font-size:7px;line-height:1.18;max-width:58px;margin-top:4px;color:#4d6271;font-weight:700;letter-spacing:.01em}
.ps-profile span{font-size:7px}.ps-profile strong{font-size:9px;line-height:1.25;color:#0f2130}.ps-summary small{font-size:8px;color:#273947;font-weight:900}.ps-summary strong{font-size:13px;color:#0b1e2d}.ps-summary em{font-size:8px;line-height:1.28;color:#546774}.ps-note{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid #e3eaf0;background:#f7fafc}.ps-note span{padding:7px 8px 8px;border-right:1px solid #e3eaf0;font-size:8px;font-weight:800;color:#334856}.ps-note span:last-child{border-right:0}
@media(max-width:1120px){.fc1-head,.wm-head,.ps-head{height:74px;min-height:74px}.wm-head h3{font-size:25px}.fc1-head h3{font-size:25px}.wm-row{min-height:32px}.portfolio-premium .ps-donut{width:102px;height:102px}.portfolio-premium .ps-hole{inset:19px}.ps-note span{font-size:7.5px}}
@media(max-width:860px){.fc1-head,.wm-head,.ps-head{height:auto;min-height:72px}.wm-head h3{max-width:none}.ps-note{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:680px){.ps-note{grid-template-columns:1fr}.ps-note span{border-right:0;border-bottom:1px solid #e3eaf0}.ps-note span:last-child{border-bottom:0}.wm-head h3{max-width:100px}}


/* === Watchlist header spacing v28 === */
.wm-head{padding-top:15px!important;padding-bottom:9px!important;align-items:flex-end!important}
.wm-kicker{margin-bottom:5px!important;line-height:1.15!important}


/* === Watchlist header true vertical fit v29 === */
.wm-head{height:76px!important;min-height:76px!important;padding:10px 13px 8px!important;align-items:flex-start!important;box-sizing:border-box!important}
.wm-head>div:first-child{padding-top:4px!important;min-width:0}
.wm-kicker{font-size:8px!important;line-height:1!important;margin:0 0 4px!important;letter-spacing:.16em!important}
.wm-head h3{font-size:23px!important;line-height:.90!important;max-width:112px!important;margin:0!important;letter-spacing:-.03em!important}
.wm-head a{padding-top:6px!important;align-self:flex-start!important}
@media(max-width:1120px){.wm-head{height:74px!important;min-height:74px!important;padding-top:9px!important}.wm-head>div:first-child{padding-top:3px!important}.wm-head h3{font-size:22px!important}.wm-kicker{font-size:7.5px!important}}


/* === Hero metrics separation v30 === */
@media(min-width:1121px){
  .hero-real-metrics-grid{grid-template-columns:.90fr .88fr 1.16fr 1.12fr}
  .hero-metric:nth-child(3){padding-right:18px}
  .hero-metric:nth-child(4){padding-left:38px;padding-right:0}
}


/* === Hero metric separation v31 === */
@media(min-width:1121px){
  .hero-real-metrics-grid{grid-template-columns:.86fr .84fr 1.10fr 1.30fr;column-gap:0}
  .hero-metric:nth-child(3){padding-left:20px;padding-right:34px}
  .hero-metric:nth-child(4){padding-left:58px;padding-right:0;justify-content:flex-end}
  .hero-metric:nth-child(4) .metric-symbol{margin-left:0;margin-right:2px}
  .hero-metric:nth-child(4) div{min-width:205px}
  .hero-metric:nth-child(4) strong,.hero-metric:nth-child(4) small{white-space:nowrap}
}


/* === Hero metrics separators cleanup v32 === */
@media(min-width:1121px){
  .hero-real-metrics-grid{grid-template-columns:.88fr .88fr 1.22fr 1.24fr;column-gap:20px;position:relative}
  .hero-metric{position:relative;border-right:0!important;padding:13px 10px!important;gap:11px;justify-content:flex-start!important}
  .hero-metric:first-child{padding-left:0!important}
  .hero-metric:last-child{padding-right:0!important}
  .hero-metric:not(:last-child)::after{content:"";position:absolute;right:-10px;top:14px;bottom:14px;width:1px;background:linear-gradient(180deg,rgba(116,147,166,0),rgba(116,147,166,.34) 18%,rgba(116,147,166,.34) 82%,rgba(116,147,166,0));pointer-events:none}
  .hero-metric:nth-child(3){padding-left:12px!important;padding-right:12px!important}
  .hero-metric:nth-child(4){padding-left:16px!important;justify-content:flex-start!important}
  .hero-metric:nth-child(4) div{min-width:0!important}
  .hero-metric:nth-child(3) strong,.hero-metric:nth-child(3) small,.hero-metric:nth-child(4) strong,.hero-metric:nth-child(4) small{white-space:nowrap}
  .hero-metric:nth-child(3)>b{font-size:24px}
}


/* === Hero metrics fixed divider grid v33 === */
@media(min-width:1121px){
  .hero-real-metrics-grid{grid-template-columns:.90fr .90fr 1.28fr 1.22fr;column-gap:0!important;position:relative}
  .hero-metric{position:relative;border-right:0!important;padding:13px 22px!important;gap:11px;justify-content:flex-start!important;min-width:0}
  .hero-metric:first-child{padding-left:0!important}
  .hero-metric:last-child{padding-right:0!important}
  .hero-metric:not(:last-child)::after{display:none!important}
  .hero-metric:nth-child(n+2)::before{content:"";position:absolute;left:0;top:11px;bottom:11px;width:1px;background:rgba(116,147,166,.34);pointer-events:none}
  .hero-metric:nth-child(2){padding-left:24px!important}
  .hero-metric:nth-child(3){padding-left:24px!important;padding-right:26px!important}
  .hero-metric:nth-child(4){padding-left:30px!important}
  .hero-metric:nth-child(3)>b{font-size:23px}
  .hero-metric:nth-child(3) div,.hero-metric:nth-child(4) div{min-width:0!important}
  .hero-metric:nth-child(3) strong,.hero-metric:nth-child(3) small,.hero-metric:nth-child(4) strong,.hero-metric:nth-child(4) small{white-space:nowrap}
}


/* === v34 metric spacing + premium button system === */
@media(min-width:1121px){
  .hero-real-metrics-grid{
    grid-template-columns:.88fr .84fr 1.18fr 1.40fr!important;
    column-gap:0!important;
  }
  .hero-metric{
    padding-top:13px!important;
    padding-bottom:13px!important;
  }
  .hero-metric:nth-child(2){padding-left:24px!important;padding-right:18px!important}
  .hero-metric:nth-child(3){padding-left:34px!important;padding-right:34px!important}
  .hero-metric:nth-child(4){padding-left:52px!important;padding-right:0!important}
  .hero-metric:nth-child(3)>b{font-size:23px!important}
  .hero-metric:nth-child(3)::before,
  .hero-metric:nth-child(4)::before{
    background:linear-gradient(180deg,rgba(116,147,166,0),rgba(116,147,166,.38) 20%,rgba(116,147,166,.38) 80%,rgba(116,147,166,0))!important;
  }
}

/* Unified premium gold CTA */
.header-cta,
.hero-primary,
.hero-secondary,
.hero-panel-cta,
.commitment .header-cta{
  position:relative;
  overflow:hidden;
  border:1px solid #c9962f!important;
  background:linear-gradient(180deg,#f4d77e 0%,#e7bd55 46%,#d7a63f 100%)!important;
  color:#071421!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.72),
    inset 0 -1px 0 rgba(137,92,13,.22),
    0 3px 0 #9e7425,
    0 7px 16px rgba(7,20,33,.18)!important;
  text-shadow:0 1px 0 rgba(255,255,255,.35);
  transform:translateY(0);
  transition:transform .14s ease,box-shadow .14s ease,filter .14s ease,background .14s ease!important;
  cursor:pointer;
}
.header-cta::before,
.hero-primary::before,
.hero-secondary::before,
.hero-panel-cta::before,
.commitment .header-cta::before{
  content:"";
  position:absolute;
  left:-35%;
  top:-70%;
  width:28%;
  height:240%;
  transform:rotate(20deg);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.42),transparent);
  transition:left .38s ease;
  pointer-events:none;
}
.header-cta:hover,
.hero-primary:hover,
.hero-secondary:hover,
.hero-panel-cta:hover,
.commitment .header-cta:hover{
  background:linear-gradient(180deg,#f8df91 0%,#edc866 48%,#dcae47 100%)!important;
  filter:saturate(1.05) brightness(1.02);
  transform:translateY(-1px);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.78),
    inset 0 -1px 0 rgba(137,92,13,.18),
    0 4px 0 #986e20,
    0 10px 20px rgba(7,20,33,.22)!important;
}
.header-cta:hover::before,
.hero-primary:hover::before,
.hero-secondary:hover::before,
.hero-panel-cta:hover::before,
.commitment .header-cta:hover::before{left:118%}
.header-cta:active,
.hero-primary:active,
.hero-secondary:active,
.hero-panel-cta:active,
.commitment .header-cta:active{
  transform:translateY(3px);
  box-shadow:
    inset 0 2px 4px rgba(87,56,6,.18),
    0 1px 0 #8c651d,
    0 3px 7px rgba(7,20,33,.18)!important;
}
.hero-secondary{border-color:#c9962f!important}

/* commitment CTA vertical centering */
.commitment-grid>.header-cta{
  justify-self:center!important;
  align-self:center!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:170px;
  height:44px;
  margin:0!important;
  text-align:center!important;
}
.commitment .header-cta{display:inline-flex!important}

@media(max-width:860px){
  .commitment-grid>.header-cta{grid-column:2;justify-self:start!important;margin:8px 0 0!important}
}
@media(max-width:680px){
  .commitment-grid>.header-cta{grid-column:auto;justify-self:start!important;margin:12px 0 26px!important}
}


/* === v36 move only divider between metrics 3 and 4 === */
@media(min-width:1121px){
  .hero-metric:nth-child(4)::before{left:10px!important;}
}


/* === v37 explicit divider shift === */
@media(min-width:1121px){
  .hero-metric:nth-child(4)::before{left:54px!important;}
}


/* === Invest8X logo system v40 === */
.brand-mark{width:40px!important;height:40px!important;border:0!important;display:block!important;place-items:unset!important;margin-right:12px!important;background:url('logo-mark.svg') center/contain no-repeat!important;color:transparent!important;font-size:0!important;flex:0 0 40px;filter:drop-shadow(0 2px 5px rgba(0,0,0,.26))}
.brand-mark:before{display:none!important}.brand-mark>span{display:none!important}
.brand-text{font-size:30px!important;font-weight:700!important;letter-spacing:-.035em!important}.brand-text em{color:#d9b352!important;font-style:normal!important}.brand small{font-size:7.5px!important;letter-spacing:.20em!important;margin-top:5px!important}
.footer .brand{display:inline-flex!important;align-items:center!important;margin:0 0 12px!important}.footer .footer-brand-mark{width:44px!important;height:44px!important;flex-basis:44px!important;margin-right:13px!important}.footer .brand-text{font-size:32px!important;color:#fff!important}.footer .brand small{font-size:8px!important;color:#91a5b3!important}
@media(max-width:680px){.brand-mark{width:34px!important;height:34px!important;flex-basis:34px!important;margin-right:9px!important}.brand-text{font-size:25px!important}.footer .footer-brand-mark{width:38px!important;height:38px!important;flex-basis:38px!important}.footer .brand-text{font-size:28px!important}}


/* === Reference logo lockup v41 === */
.brand{gap:0!important}
.brand-mark{width:43px!important;height:43px!important;flex:0 0 43px!important;margin-right:11px!important;background:url('logo-mark.svg') center/contain no-repeat!important;filter:drop-shadow(0 1px 0 rgba(255,255,255,.12)) drop-shadow(0 3px 8px rgba(0,0,0,.32))!important}
.brand-text{font-family:Georgia,'Times New Roman',serif!important;font-size:30px!important;font-weight:700!important;line-height:.92!important;letter-spacing:-.045em!important;color:#f4f6f8!important}
.brand-text em{font-style:normal!important;color:#e0b657!important}
.brand small{margin-top:6px!important;font-size:7.2px!important;line-height:1!important;letter-spacing:.22em!important;color:#a7b6c1!important;text-transform:uppercase!important}
.footer .brand{align-items:center!important;margin-bottom:14px!important}
.footer .footer-brand-mark{width:51px!important;height:51px!important;flex-basis:51px!important;margin-right:13px!important}
.footer .brand-text{font-size:34px!important}
.footer .brand small{font-size:7.6px!important;letter-spacing:.22em!important;margin-top:6px!important}
@media(max-width:680px){.brand-mark{width:36px!important;height:36px!important;flex-basis:36px!important;margin-right:8px!important}.brand-text{font-size:25px!important}.brand small{font-size:6.5px!important}.footer .footer-brand-mark{width:44px!important;height:44px!important;flex-basis:44px!important}.footer .brand-text{font-size:29px!important}}


/* === Research directory hub v43 === */
.nav-current{color:#e8c66e!important}
.rh-hero{position:relative;overflow:hidden;background:linear-gradient(115deg,#061421 0%,#0b2d46 72%,#103a53 100%);color:#fff;border-bottom:1px solid #1d3e54}
.rh-hero:after{content:"";position:absolute;right:-8%;top:-35%;width:650px;height:650px;border-radius:50%;background:radial-gradient(circle,rgba(217,179,82,.18),rgba(217,179,82,0) 68%);pointer-events:none}
.rh-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:72px;align-items:center;padding:70px 0 64px}
.rh-kicker{font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:900;color:#e0b657}
.rh-hero h1{font-family:var(--serif);font-size:clamp(50px,5.4vw,78px);line-height:.96;font-weight:500;letter-spacing:-.04em;margin:16px 0 22px}.rh-hero h1 em{font-style:normal;color:#efc866}
.rh-hero p{max-width:680px;font-size:17px;line-height:1.6;color:#ced9e0}.rh-actions{display:flex;align-items:center;gap:22px;margin-top:28px}.rh-actions .header-cta{height:44px;padding:0 18px;display:inline-flex;align-items:center}.rh-text-link{font-size:12px;font-weight:850;color:#edf4f7}
.rh-hero-panel{border:1px solid #355369;border-top:2px solid #d9b352;background:rgba(3,14,23,.82);box-shadow:0 26px 70px rgba(0,0,0,.24)}
.rh-hero-panel>div{padding:17px 20px;border-bottom:1px solid #213c4f}.rh-hero-panel>div:last-child{border-bottom:0}.rh-hero-panel span{display:block;font-family:var(--serif);font-size:29px;line-height:1;color:#efc866}.rh-hero-panel strong{display:block;font-size:12px;color:#fff;margin-top:7px}.rh-hero-panel small{display:block;font-size:10px;color:#90a5b3;margin-top:3px}
.rh-track-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #dfe7ed;border-left:1px solid #dfe7ed}
.rh-track{position:relative;display:grid;grid-template-columns:44px 1fr 18px;gap:12px;min-height:185px;padding:20px 18px;background:#fff;border-right:1px solid #dfe7ed;border-bottom:1px solid #dfe7ed;transition:.18s ease}.rh-track:hover{z-index:2;transform:translateY(-2px);box-shadow:0 18px 35px rgba(7,20,33,.08)}
.rh-track-num{font-family:var(--serif);font-size:25px;color:#d9b352}.rh-track-copy small{display:block;font-size:8px;letter-spacing:.14em;text-transform:uppercase;color:#7d8e99;font-weight:900}.rh-track-copy strong{display:block;font-family:var(--serif);font-size:21px;line-height:1.1;color:#0b1d2c;margin:7px 0 8px}.rh-track-copy em{display:block;font-style:normal;font-size:11px;line-height:1.5;color:#667985}.rh-arrow{align-self:end;font-size:18px;color:#0b2d46}
.rh-feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.rh-feature{position:relative;min-height:160px;padding:17px 17px 15px;background:#071722;color:#fff;border-top:2px solid #d9b352;box-shadow:0 12px 28px rgba(7,20,33,.09)}.rh-feature:nth-child(2n){background:#0a2438}.rh-feature-track{display:block;font-size:8px;letter-spacing:.13em;text-transform:uppercase;color:#e2b85e;font-weight:900}.rh-feature strong{display:block;font-family:var(--serif);font-size:17px;line-height:1.2;margin:9px 0;color:#fff}.rh-feature>span:last-child{position:absolute;left:17px;bottom:14px;font-size:9px;color:#aebdc7;font-weight:800}
.rh-amount-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:18px}.rh-amount-head h2{font-family:var(--serif);font-size:36px;line-height:1.04;margin:5px 0}.rh-amount-head p{max-width:500px;color:#677984;font-size:13px}.rh-amount-row{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid #dce5eb}.rh-amount-row a{display:grid;grid-template-columns:1fr auto;padding:16px 17px;background:#fff;border-right:1px solid #dce5eb}.rh-amount-row a:last-child{border-right:0}.rh-amount-row strong{font-family:var(--serif);font-size:24px;color:#0a1b2a}.rh-amount-row span{grid-column:1;font-size:9px;color:#758691;margin-top:4px}.rh-amount-row i{grid-column:2;grid-row:1 / span 2;align-self:center;font-style:normal;color:#b78421;font-size:18px}
@media(max-width:1120px){.rh-hero-grid{grid-template-columns:1fr 330px;gap:35px}.rh-track-grid,.rh-feature-grid{grid-template-columns:repeat(2,1fr)}.rh-amount-row{grid-template-columns:repeat(3,1fr)}.rh-amount-row a:nth-child(3){border-right:0}.rh-amount-row a:nth-child(-n+3){border-bottom:1px solid #dce5eb}}
@media(max-width:860px){.rh-hero-grid{grid-template-columns:1fr;padding:52px 0}.rh-hero-panel{max-width:520px}.rh-amount-head{display:block}.rh-amount-head p{margin-top:10px}}
@media(max-width:680px){.rh-hero h1{font-size:44px}.rh-actions{align-items:flex-start;flex-direction:column}.rh-track-grid,.rh-feature-grid{grid-template-columns:1fr}.rh-amount-row{grid-template-columns:1fr}.rh-amount-row a,.rh-amount-row a:nth-child(3){border-right:0;border-bottom:1px solid #dce5eb}.rh-amount-row a:last-child{border-bottom:0}.rh-track{min-height:150px}}


/* === Research hub hero image test v44 === */
.research-hub-page .rh-hero{
  background:#061421 url('research-hero-market-intelligence.jpg') center center / cover no-repeat;
  min-height:500px;
}
.research-hub-page .rh-hero:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(3,12,20,.97) 0%,rgba(3,12,20,.92) 30%,rgba(3,12,20,.62) 52%,rgba(3,12,20,.24) 72%,rgba(3,12,20,.18) 100%),
    linear-gradient(180deg,rgba(2,10,16,.10),rgba(2,10,16,.34));
  pointer-events:none;
}
.research-hub-page .rh-hero:after{
  content:"";
  position:absolute;
  right:-6%;
  top:-28%;
  width:620px;
  height:620px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(217,179,82,.12),rgba(217,179,82,0) 68%);
  pointer-events:none;
}
.research-hub-page .rh-hero-grid{padding:64px 0 58px;min-height:500px}
.research-hub-page .rh-hero-panel{background:rgba(3,14,23,.88);backdrop-filter:blur(5px);border-color:#466277;box-shadow:0 30px 80px rgba(0,0,0,.34)}
.research-hub-page .rh-hero h1,.research-hub-page .rh-hero p,.research-hub-page .rh-kicker,.research-hub-page .rh-actions{position:relative;z-index:2}
@media(max-width:1120px){.research-hub-page .rh-hero{background-position:58% center}.research-hub-page .rh-hero-grid{min-height:470px}}
@media(max-width:860px){.research-hub-page .rh-hero{background-position:65% center}.research-hub-page .rh-hero:before{background:linear-gradient(90deg,rgba(3,12,20,.98),rgba(3,12,20,.84) 72%,rgba(3,12,20,.64))}.research-hub-page .rh-hero-grid{min-height:auto;padding:50px 0}}
@media(max-width:680px){.research-hub-page .rh-hero{background-position:70% center}.research-hub-page .rh-hero-grid{padding:42px 0}}


/* === Research full-width hero restored + serious right panel v46 === */
.research-hub-page .rh-hero{
  background:#061421 url('research-hero-market-intelligence.jpg') center center / cover no-repeat;
  min-height:500px;
}
.research-hub-page .rh-hero-grid{grid-template-columns:minmax(0,1fr) 420px;gap:54px;min-height:500px;padding:58px 0 54px}
.research-hub-page .rh-copy{position:relative;z-index:2;max-width:760px}
.research-hub-page .rh-hero:before{
  content:"";position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(2,10,17,.98) 0%,rgba(2,10,17,.92) 29%,rgba(2,10,17,.67) 52%,rgba(2,10,17,.24) 76%,rgba(2,10,17,.12) 100%),linear-gradient(180deg,rgba(2,10,17,.08),rgba(2,10,17,.36));
  pointer-events:none;
}
.research-hub-page .rh-glance-panel{position:relative;z-index:2;align-self:center;background:rgba(3,14,23,.93);border:1px solid #3d596d;border-top:2px solid #d9b352;box-shadow:0 28px 70px rgba(0,0,0,.34);backdrop-filter:blur(8px);overflow:hidden}
.rh-glance-head{padding:16px 17px 14px;border-bottom:1px solid #233c4d}.rh-glance-head small{display:block;font-size:8px;letter-spacing:.16em;text-transform:uppercase;color:#e0b657;font-weight:900}.rh-glance-head strong{display:block;font-family:var(--serif);font-size:22px;line-height:1.08;color:#fff;margin-top:7px}.rh-glance-head span{display:block;font-size:10px;line-height:1.45;color:#a3b5c0;margin-top:6px}
.rh-glance-grid{display:grid;grid-template-columns:1fr 1fr}.rh-glance-item{min-height:104px;padding:13px 14px 12px;border-right:1px solid #213948;border-bottom:1px solid #213948}.rh-glance-item:nth-child(2n){border-right:0}.rh-glance-item:nth-last-child(-n+2){border-bottom:0}.rh-glance-item b{display:block;font-family:var(--serif);font-size:22px;line-height:1;color:#efc866}.rh-glance-item strong{display:block;font-size:10px;line-height:1.25;color:#fff;margin-top:6px}.rh-glance-item small{display:block;font-size:8.5px;line-height:1.35;color:#8fa4b1;margin-top:4px}
.rh-glance-cta{display:flex;align-items:center;justify-content:space-between;height:40px;margin:12px 14px 14px;padding:0 13px;border:1px solid #c9962f;background:linear-gradient(180deg,#f4d77e,#e7bd55 48%,#d7a63f);color:#071421;font-size:10px;font-weight:900;box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 3px 0 #9e7425,0 7px 16px rgba(0,0,0,.18);transition:.15s ease}.rh-glance-cta:hover{transform:translateY(-1px);filter:brightness(1.04)}.rh-glance-cta:active{transform:translateY(2px);box-shadow:inset 0 2px 4px rgba(87,56,6,.18),0 1px 0 #8c651d}
@media(max-width:1120px){.research-hub-page .rh-hero-grid{grid-template-columns:minmax(0,1fr) 365px;gap:30px}.rh-glance-item{min-height:96px;padding:11px 12px}.rh-glance-head strong{font-size:20px}}
@media(max-width:860px){.research-hub-page .rh-hero-grid{grid-template-columns:1fr;gap:28px;padding:48px 0}.research-hub-page .rh-glance-panel{max-width:560px}.research-hub-page .rh-hero:before{background:linear-gradient(90deg,rgba(2,10,17,.98),rgba(2,10,17,.84) 72%,rgba(2,10,17,.62))}}
@media(max-width:680px){.rh-glance-grid{grid-template-columns:1fr 1fr}.rh-glance-item{min-height:90px}.rh-glance-head strong{font-size:18px}.research-hub-page .rh-hero-grid{padding:40px 0}}


/* === Research hero compact height v47 (-35%) === */
@media(min-width:1121px){
  .research-hub-page .rh-hero{min-height:325px!important}
  .research-hub-page .rh-hero-grid{grid-template-columns:minmax(0,1fr) 390px!important;gap:42px!important;min-height:325px!important;padding:28px 0 26px!important}
  .research-hub-page .rh-kicker{font-size:9px!important;letter-spacing:.18em!important}
  .research-hub-page .rh-hero h1{font-size:clamp(40px,4.2vw,60px)!important;line-height:.97!important;margin:10px 0 13px!important}
  .research-hub-page .rh-hero p{max-width:620px!important;font-size:14.5px!important;line-height:1.46!important}
  .research-hub-page .rh-actions{margin-top:16px!important;gap:18px!important}
  .research-hub-page .rh-actions .header-cta{height:40px!important;padding:0 16px!important}
  .research-hub-page .rh-glance-panel{align-self:center!important}
  .rh-glance-head{padding:10px 12px 9px!important}
  .rh-glance-head small{font-size:7px!important}
  .rh-glance-head strong{font-size:18px!important;margin-top:4px!important}
  .rh-glance-head span{font-size:8px!important;line-height:1.32!important;margin-top:4px!important}
  .rh-glance-item{min-height:58px!important;padding:7px 9px 6px!important}
  .rh-glance-item b{font-size:18px!important}
  .rh-glance-item strong{font-size:8.5px!important;line-height:1.12!important;margin-top:3px!important}
  .rh-glance-item small{font-size:7px!important;line-height:1.2!important;margin-top:2px!important}
  .rh-glance-cta{height:34px!important;margin:8px 10px 10px!important;padding:0 11px!important;font-size:9px!important}
}
@media(max-width:1120px) and (min-width:861px){
  .research-hub-page .rh-hero{min-height:360px!important}
  .research-hub-page .rh-hero-grid{min-height:360px!important;padding:32px 0 30px!important}
  .research-hub-page .rh-hero h1{font-size:48px!important;margin:10px 0 14px!important}
  .research-hub-page .rh-hero p{font-size:14px!important}
  .rh-glance-head{padding:10px 12px 9px!important}.rh-glance-head strong{font-size:18px!important}
  .rh-glance-item{min-height:62px!important;padding:8px 9px!important}.rh-glance-item b{font-size:18px!important}.rh-glance-item strong{font-size:8px!important}.rh-glance-item small{font-size:7px!important}
  .rh-glance-cta{height:34px!important;margin:8px 10px 10px!important}
}

/* === Research hero approved Market Intelligence image v48 === */
.research-hub-page .rh-hero{
  background-position:center center!important;
  background-size:cover!important;
}
@media(min-width:1121px){
  .research-hub-page .rh-hero{background-position:center 48%!important;}
}
@media(max-width:1120px) and (min-width:861px){
  .research-hub-page .rh-hero{background-position:58% center!important;}
}
@media(max-width:860px){
  .research-hub-page .rh-hero{background-position:68% center!important;}
}


/* === Research hero image integration v49 === */
.research-hub-page .rh-hero{
  background-image:url('research-hero-market-intelligence-short.jpg')!important;
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
}
.research-hub-page .rh-hero:before{
  background:
    linear-gradient(90deg,rgba(2,10,17,.985) 0%,rgba(2,10,17,.94) 24%,rgba(2,10,17,.72) 40%,rgba(2,10,17,.34) 56%,rgba(2,10,17,.12) 72%,rgba(2,10,17,.10) 100%),
    linear-gradient(180deg,rgba(2,10,17,.04),rgba(2,10,17,.20))!important;
}
@media(min-width:1121px){
  .research-hub-page .rh-hero{background-position:50% 50%!important;}
}
@media(max-width:1120px) and (min-width:861px){
  .research-hub-page .rh-hero{background-position:56% 50%!important;}
}
@media(max-width:860px){
  .research-hub-page .rh-hero{background-image:url('research-hero-market-intelligence.jpg')!important;background-position:67% 52%!important;}
}

/* === v50 research hero image restored at natural proportion (no stretch) === */
@media(min-width:1121px){
  .research-hub-page .rh-hero{
    background-image:url('research-hero-market-intelligence.jpg')!important;
    background-size:100% auto!important;
    background-position:center top!important;
    background-repeat:no-repeat!important;
    min-height:405px!important;
  }
  .research-hub-page .rh-hero-grid{
    grid-template-columns:minmax(0,1fr) 390px!important;
    gap:42px!important;
    min-height:405px!important;
    padding:32px 0 28px!important;
    align-items:center!important;
  }
}
@media(max-width:1120px) and (min-width:861px){
  .research-hub-page .rh-hero{
    background-image:url('research-hero-market-intelligence.jpg')!important;
    background-size:cover!important;
    background-position:58% center!important;
    min-height:360px!important;
  }
}
@media(max-width:860px){
  .research-hub-page .rh-hero{
    background-image:url('research-hero-market-intelligence.jpg')!important;
    background-size:cover!important;
    background-position:67% 52%!important;
  }
}


/* === v51 Research Hero: approved image, native aspect ratio === */
.research-hub-page .rh-hero{
  background:#04111c!important;
  min-height:405px!important;
}
.research-hub-page .rh-hero-photo{
  position:absolute;
  z-index:0;
  right:0;
  top:0;
  height:100%;
  width:auto;
  max-width:none;
  display:block;
  object-fit:contain;
  object-position:right center;
  pointer-events:none;
}
.research-hub-page .rh-hero:before{
  z-index:1;
  background:linear-gradient(90deg,rgba(2,10,17,1) 0%,rgba(2,10,17,.98) 30%,rgba(2,10,17,.86) 48%,rgba(2,10,17,.44) 64%,rgba(2,10,17,.16) 82%,rgba(2,10,17,.08) 100%)!important;
}
.research-hub-page .rh-hero-grid{
  position:relative;
  z-index:2;
  min-height:405px!important;
  padding:32px 0 28px!important;
}
@media(max-width:1120px){
  .research-hub-page .rh-hero{min-height:380px!important}
  .research-hub-page .rh-hero-grid{min-height:380px!important}
  .research-hub-page .rh-hero-photo{right:-80px;height:100%;width:auto}
}
@media(max-width:860px){
  .research-hub-page .rh-hero-photo{right:-170px;opacity:.68}
  .research-hub-page .rh-hero:before{background:linear-gradient(90deg,rgba(2,10,17,.99),rgba(2,10,17,.92) 62%,rgba(2,10,17,.66))!important}
}
@media(max-width:680px){
  .research-hub-page .rh-hero-photo{right:-240px;opacity:.58}
}

/* === v52 Research Hero: smooth photographic fade === */
@media(min-width:861px){
  .research-hub-page .rh-hero-photo{
    -webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.10) 7%,rgba(0,0,0,.32) 16%,rgba(0,0,0,.62) 27%,rgba(0,0,0,.86) 38%,#000 50%,#000 100%);
    mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.10) 7%,rgba(0,0,0,.32) 16%,rgba(0,0,0,.62) 27%,rgba(0,0,0,.86) 38%,#000 50%,#000 100%);
    -webkit-mask-repeat:no-repeat;
    mask-repeat:no-repeat;
  }
  .research-hub-page .rh-hero:before{
    background:linear-gradient(90deg,rgba(2,10,17,1) 0%,rgba(2,10,17,.98) 24%,rgba(2,10,17,.88) 39%,rgba(2,10,17,.58) 53%,rgba(2,10,17,.24) 68%,rgba(2,10,17,.09) 84%,rgba(2,10,17,.04) 100%)!important;
  }
}
@media(max-width:860px){
  .research-hub-page .rh-hero-photo{
    -webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.2) 16%,rgba(0,0,0,.65) 42%,#000 70%);
    mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.2) 16%,rgba(0,0,0,.65) 42%,#000 70%);
  }
}

/* === Invest8X premium article system v53 === */
.article-premium-page{background:#f6f8fa}
.article-page-premium{background:#f6f8fa}
.article-masthead{position:relative;overflow:hidden;background:linear-gradient(112deg,#061421 0%,#0a2235 63%,#0c3048 100%);color:#fff;border-bottom:1px solid #26465a}
.article-masthead:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 82% 25%,rgba(217,179,82,.17),transparent 34%),linear-gradient(135deg,transparent 58%,rgba(255,255,255,.018) 58.2%,transparent 58.5%);pointer-events:none}
.article-masthead:after{content:"";position:absolute;right:-80px;bottom:-160px;width:520px;height:520px;border:1px solid rgba(217,179,82,.08);border-radius:50%;box-shadow:0 0 0 70px rgba(255,255,255,.012),0 0 0 140px rgba(255,255,255,.008);pointer-events:none}
.article-breadcrumb-wrap{position:relative;z-index:2;padding-top:24px}.premium-breadcrumbs{margin:0;color:#7890a0;font-size:10px;letter-spacing:.03em}.premium-breadcrumbs a{color:#b8c8d2}
.article-mast-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:62px;align-items:end;padding:24px 0 44px}
.article-mast-copy{max-width:900px}.article-track-kicker{color:#e0b657!important;font-size:10px!important;letter-spacing:.2em!important}.article-premium-title{font-family:var(--serif);font-size:clamp(48px,5.2vw,76px)!important;line-height:.96!important;font-weight:500!important;letter-spacing:-.045em!important;margin:13px 0 18px!important;color:#fff!important;text-shadow:0 3px 22px rgba(0,0,0,.22)}
.article-premium-dek{max-width:820px!important;font-size:18px!important;line-height:1.55!important;color:#cbd8df!important;margin:0!important}
.article-premium-meta{display:flex;flex-wrap:wrap;gap:0;margin-top:24px;border-top:1px solid rgba(135,161,178,.24);border-bottom:1px solid rgba(135,161,178,.24)}
.article-premium-meta span{position:relative;padding:10px 18px 10px 0;margin-right:18px;font-size:10px;color:#9db0bc;font-weight:700}.article-premium-meta span:not(:last-child):after{content:"";position:absolute;right:0;top:10px;bottom:10px;width:1px;background:rgba(135,161,178,.24)}
.article-research-brief{background:rgba(3,14,23,.86);border:1px solid #3b586c;border-top:2px solid #d9b352;padding:17px;box-shadow:0 24px 60px rgba(0,0,0,.26);backdrop-filter:blur(6px)}
.brief-kicker{font-size:8px;letter-spacing:.16em;text-transform:uppercase;color:#d9b352;font-weight:900}.brief-title{display:block;font-family:var(--serif);font-size:22px;color:#fff;margin-top:6px}.brief-grid{display:grid;grid-template-columns:1fr 1fr;margin-top:15px;border-top:1px solid #203d50;border-left:1px solid #203d50}.brief-item{min-height:64px;padding:9px;border-right:1px solid #203d50;border-bottom:1px solid #203d50}.brief-item span{display:block;font-size:7px;letter-spacing:.11em;text-transform:uppercase;color:#7890a0;font-weight:850}.brief-item b{display:block;font-size:10px;line-height:1.28;color:#e9f0f4;margin-top:5px}.brief-visual{display:flex;align-items:end;gap:5px;height:30px;margin-top:13px;padding:0 4px 2px;border-bottom:1px solid #29485b}.brief-visual i{display:block;width:18%;height:var(--w);max-height:26px;background:linear-gradient(180deg,#e0b657,#315b75);opacity:.9}
.article-progress{position:sticky;top:0;z-index:30;height:3px;background:#e5ebef}.article-progress i{display:block;width:0;height:100%;background:linear-gradient(90deg,#d9b352,#0e6b9a)}
.article-context-strip{background:#fff;border-bottom:1px solid #dfe7ed;box-shadow:0 8px 26px rgba(7,20,33,.035)}.article-context-grid{display:grid;grid-template-columns:repeat(4,1fr)}.context-item{display:grid;grid-template-columns:32px 1fr;gap:10px;align-items:center;padding:13px 18px;border-right:1px solid #e4eaee}.context-item:first-child{padding-left:0}.context-item:last-child{border-right:0}.context-item>span{font-family:var(--serif);font-size:18px;color:#d1a13d}.context-item b{display:block;font-size:10px;color:#102333}.context-item small{display:block;font-size:8px;color:#7b8b96;margin-top:2px}
.article-wrap-premium{grid-template-columns:minmax(0,820px) 300px!important;gap:56px!important;padding-top:42px!important;padding-bottom:64px}
.article-body-premium>p{font-size:17px;line-height:1.82;color:#2c3d4b;margin:0 0 22px}.article-body-premium>p:first-of-type{font-size:18px;color:#1f3242}
.article-focus-card{position:relative;margin:0 0 30px;padding:19px 22px 19px 72px;background:linear-gradient(120deg,#fff9ed,#fff);border:1px solid #eadbb4;border-left:3px solid #d9b352;box-shadow:0 12px 30px rgba(7,20,33,.045)}.article-focus-card:before{content:"◎";position:absolute;left:22px;top:21px;width:32px;height:32px;display:grid;place-items:center;border:1px solid #d9b352;color:#a97916;font-size:16px;background:#fff}.article-focus-label{font-size:8px;letter-spacing:.15em;text-transform:uppercase;color:#9d7929;font-weight:900}.article-focus-card strong{display:block;font-family:var(--serif);font-size:23px;color:#10202e;margin-top:5px}.article-focus-card p{font-size:12px!important;line-height:1.5!important;color:#657582!important;margin:6px 0 0!important}
.article-section{position:relative;margin:0 0 16px;padding:38px 0 14px;border-top:1px solid #dfe6eb}.article-section:before{content:"";position:absolute;left:0;top:-1px;width:70px;height:2px;background:#d9b352}.article-section-heading{display:grid!important;grid-template-columns:50px 1fr;gap:15px;align-items:start;margin:0 0 20px!important;padding:0!important;border:0!important}.section-index{font-family:var(--serif);font-size:25px;line-height:1;color:#c38e22;padding-top:2px}.section-title{font-family:var(--serif);font-size:32px;line-height:1.08;font-weight:500;color:#0b1d2b;letter-spacing:-.02em}.article-section>p{font-size:17px;line-height:1.82;color:#2b3d4a;margin:0 0 21px}.article-section>p:last-child{margin-bottom:0}
.premium-example{position:relative;margin:28px 0!important;padding:24px 24px 22px 25px!important;background:linear-gradient(125deg,#061421,#0a2b42)!important;border:1px solid #315167!important;border-left:3px solid #d9b352!important;box-shadow:0 18px 40px rgba(7,20,33,.12)}.premium-example:after{content:"";position:absolute;right:20px;top:18px;width:90px;height:48px;background:repeating-linear-gradient(90deg,transparent 0 13px,rgba(217,179,82,.18) 13px 14px);opacity:.7}.example-label{font-size:8px;letter-spacing:.16em;text-transform:uppercase;color:#e0b657;font-weight:900;margin-bottom:8px}.premium-example h3{font-size:25px!important;color:#fff!important;margin:0 0 8px!important}.premium-example p{font-size:14px!important;line-height:1.6!important;color:#c7d4dc!important;margin:0!important;max-width:680px}
.decision-checklist{list-style:none!important;padding:0!important;margin:24px 0!important;display:grid;gap:8px}.decision-checklist li{position:relative;margin:0!important;padding:12px 14px 12px 42px!important;border:1px solid #e1e8ed;background:#fff;font-size:14px!important;line-height:1.45!important;color:#263946!important}.decision-checklist li:before{content:"✓";position:absolute;left:13px;top:11px;width:18px;height:18px;display:grid;place-items:center;background:#0a263a;color:#efc866;font-size:9px}
.article-bottom-line{margin-top:42px!important;padding:27px 28px 26px!important;background:linear-gradient(120deg,#061421,#0a2d45)!important;border:1px solid #315268!important;color:#fff;box-shadow:0 18px 42px rgba(7,20,33,.13)}.article-bottom-line:before{display:none!important}.article-bottom-line .article-section-heading{display:block!important;margin-bottom:13px!important}.section-eyebrow{display:block;font-size:8px;letter-spacing:.17em;text-transform:uppercase;color:#e0b657;font-family:var(--sans);font-weight:900}.article-bottom-line .section-title{display:block;color:#fff;font-size:30px;margin-top:6px}.article-bottom-line>p{color:#c9d6de!important;font-size:16px!important;line-height:1.7!important;margin:0!important}
.article-disclaimer{margin-top:22px;padding:15px 17px;background:#eef2f5;border:1px solid #dce5eb;border-left:3px solid #8fa2af;font-size:11px;line-height:1.55;color:#687984}.methodology-link{display:inline-block;margin-top:7px;font-size:10px;font-weight:850;color:#0d557e}
.article-author-card{display:grid;grid-template-columns:56px 1fr;gap:15px;align-items:center;margin-top:18px;padding:17px 18px;background:#fff;border:1px solid #dfe7ed}.author-mark{width:54px;height:54px;display:grid;place-items:center;background:#071421;border:1px solid #d9b352;color:#efc866;font-family:var(--serif);font-size:20px}.author-copy small{display:block;font-size:8px;letter-spacing:.12em;text-transform:uppercase;color:#81909a;font-weight:850}.author-copy strong{display:block;font-family:var(--serif);font-size:19px;color:#0b1e2d;margin-top:2px}.author-copy p{font-size:11px;line-height:1.45;color:#71808b;margin:4px 0 0}
.article-wrap-premium .sidebar{top:96px}.article-wrap-premium .sidebox{padding:0;background:#fff;border:1px solid #dfe7ed;box-shadow:0 10px 28px rgba(7,20,33,.04)}.article-wrap-premium .sidebox h4{margin:0;padding:14px 15px;font-size:18px;border-bottom:1px solid #e4eaee}.toc-box{background:#071421!important;border-color:#274559!important}.toc-box h4{color:#fff;border-color:#254052!important}.toc-box a{padding:9px 15px!important;border-color:#203a4b!important;color:#afc0ca!important;font-size:11px!important;transition:.15s ease}.toc-box a:hover{color:#efc866!important;background:#0a263a}.related-box a{padding:11px 15px!important;font-size:11px!important;line-height:1.35;color:#234052!important}.related-box a:hover{background:#f6f9fb;color:#0c5d8c!important}.research-standard-box{padding-bottom:8px!important}.standard-row{display:grid;grid-template-columns:76px 1fr;gap:8px;padding:8px 14px;border-top:1px solid #edf1f4}.standard-row b{font-size:9px;color:#a67b1d}.standard-row span{font-size:9px;color:#657581}
@media(max-width:1120px){.article-mast-grid{grid-template-columns:1fr;gap:28px}.article-research-brief{max-width:620px}.article-wrap-premium{grid-template-columns:1fr!important}.article-wrap-premium .sidebar{position:static}.article-context-grid{grid-template-columns:1fr 1fr}.context-item:nth-child(2){border-right:0}.context-item:nth-child(-n+2){border-bottom:1px solid #e4eaee}}
@media(max-width:680px){.article-breadcrumb-wrap{padding-top:16px}.article-mast-grid{padding:18px 0 30px}.article-premium-title{font-size:42px!important}.article-premium-dek{font-size:15px!important}.article-premium-meta span{padding:8px 12px 8px 0;margin-right:12px}.article-research-brief{padding:14px}.brief-grid{grid-template-columns:1fr 1fr}.article-context-grid{grid-template-columns:1fr}.context-item,.context-item:first-child{padding:10px 0;border-right:0;border-bottom:1px solid #e4eaee}.context-item:last-child{border-bottom:0}.article-wrap-premium{padding-top:28px!important}.article-focus-card{padding:18px 18px 18px 58px}.article-focus-card:before{left:14px;top:18px}.article-section{padding-top:30px}.article-section-heading{grid-template-columns:38px 1fr;gap:10px}.section-index{font-size:20px}.section-title{font-size:26px}.article-section>p,.article-body-premium>p{font-size:16px}.premium-example{padding:19px!important}.article-bottom-line{padding:22px!important}.article-bottom-line .section-title{font-size:26px}.article-author-card{grid-template-columns:46px 1fr}.author-mark{width:44px;height:44px}.article-author-card p{font-size:10px}}

/* === Article chapter personalities === */
.section-mode{display:inline-flex;align-items:center;gap:8px;margin-bottom:13px;font-size:8px;letter-spacing:.13em;text-transform:uppercase;font-weight:900;color:#788a96}.section-mode span{width:22px;height:22px;display:grid;place-items:center;border:1px solid #d7e0e6;background:#fff;color:#aa7a18;font-size:9px}.section-mode b{font-size:8px;font-weight:900}
.section-numbers{margin:28px -20px 20px!important;padding:30px 20px 18px!important;background:linear-gradient(180deg,#ffffff,#fafcfd);border:1px solid #e0e7ec!important;box-shadow:0 12px 28px rgba(7,20,33,.035)}.section-numbers:before{left:20px!important;width:90px!important}.section-numbers .section-mode{color:#976e18}.section-numbers .section-mode span{border-color:#e3c779;background:#fff8e7}
.section-risk{margin:30px -20px 20px!important;padding:30px 20px 20px!important;background:linear-gradient(120deg,#fffaf5,#fff);border:1px solid #eadfd5!important;border-left:3px solid #bb6f4c!important}.section-risk:before{display:none}.section-risk .section-mode{color:#9a583a}.section-risk .section-mode span{color:#a94e35;border-color:#e2b8aa;background:#fff4ef}.section-risk .section-title{color:#5e2e21}
.section-costs{margin:30px -20px 20px!important;padding:30px 20px 20px!important;background:linear-gradient(120deg,#f5fbff,#fff);border:1px solid #dbe8ef!important;border-left:3px solid #4b819c!important}.section-costs:before{display:none}.section-costs .section-mode{color:#49768d}.section-costs .section-mode span{color:#2f6c88;border-color:#bad2df;background:#f0f9fd}.section-costs .section-title{color:#173f54}
.section-framework{margin-top:32px!important;padding:30px 24px 24px!important;background:#fff;border:1px solid #dce5eb!important;box-shadow:0 14px 32px rgba(7,20,33,.05)}.section-framework:before{left:24px!important;width:110px!important}.section-framework .section-mode{color:#8b6b25}.section-framework .decision-checklist{grid-template-columns:1fr 1fr}.section-framework .decision-checklist li:last-child:nth-child(odd){grid-column:1/-1}
.section-purpose .section-mode{color:#6d7f8b}.section-purpose .section-mode span{color:#0a587e;border-color:#b8ceda;background:#f3f9fc}
@media(max-width:680px){.section-numbers,.section-risk,.section-costs{margin-left:0!important;margin-right:0!important;padding-left:16px!important;padding-right:16px!important}.section-framework{padding:24px 16px!important}.section-framework .decision-checklist{grid-template-columns:1fr}.section-framework .decision-checklist li:last-child:nth-child(odd){grid-column:auto}}

/* === v54 article width normalization === */
.article-body-premium,
.article-body-premium > *,
.article-focus-card,
.article-section,
.premium-example,
.article-bottom-line,
.article-disclaimer,
.article-author-card{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:100%!important;
}

/* Every chapter uses the exact article-column width. */
.article-body-premium .section-purpose,
.article-body-premium .section-numbers,
.article-body-premium .section-risk,
.article-body-premium .section-costs,
.article-body-premium .section-framework,
.article-body-premium .article-bottom-line{
  margin-left:0!important;
  margin-right:0!important;
}

/* Keep chapter accents inside the same outer edges. */
.article-body-premium .section-numbers,
.article-body-premium .section-risk,
.article-body-premium .section-costs,
.article-body-premium .section-framework{
  width:100%!important;
  max-width:100%!important;
}
.article-body-premium .section-numbers{padding-left:24px!important;padding-right:24px!important}
.article-body-premium .section-risk{padding-left:24px!important;padding-right:24px!important}
.article-body-premium .section-costs{padding-left:24px!important;padding-right:24px!important}
.article-body-premium .section-framework{padding-left:24px!important;padding-right:24px!important}

/* Align accent bars to the shared 24px internal grid on boxed chapters. */
.article-body-premium .section-numbers:before,
.article-body-premium .section-framework:before{left:24px!important}

/* Full-width nested editorial modules without accidental overflow. */
.article-body-premium .decision-checklist,
.article-body-premium .premium-example,
.article-body-premium .article-focus-card,
.article-body-premium .article-disclaimer,
.article-body-premium .article-author-card{
  margin-left:0!important;
  margin-right:0!important;
}

@media(max-width:680px){
  .article-body-premium .section-numbers,
  .article-body-premium .section-risk,
  .article-body-premium .section-costs,
  .article-body-premium .section-framework{
    padding-left:16px!important;
    padding-right:16px!important;
  }
  .article-body-premium .section-numbers:before,
  .article-body-premium .section-framework:before{left:16px!important}
}


/* === v55 institutional article refinement === */
.article-page-premium{background:linear-gradient(180deg,#f5f7f9 0%,#f8fafb 48%,#f3f6f8 100%)}
.article-masthead{border-bottom:1px solid #315068;box-shadow:inset 0 -1px 0 rgba(255,255,255,.025)}
.article-mast-grid{grid-template-columns:minmax(0,1fr) 350px;gap:64px;padding-bottom:48px}
.article-premium-title{max-width:980px;text-wrap:balance}
.article-premium-dek{font-size:19px!important;line-height:1.58!important;max-width:850px!important}
.article-premium-meta span{font-size:11px;color:#a9bac5}
.article-research-brief{padding:19px;border-color:#436176;box-shadow:0 26px 70px rgba(0,0,0,.28)}
.brief-kicker{font-size:9px}.brief-title{font-size:24px}.brief-item{min-height:70px;padding:10px}.brief-item span{font-size:8.5px}.brief-item b{font-size:11px;line-height:1.35}.brief-visual{height:34px;margin-top:15px}
.article-context-strip{border-bottom-color:#d8e1e7}.context-item{padding-top:15px;padding-bottom:15px}.context-item>span{font-size:20px}.context-item b{font-size:11px}.context-item small{font-size:9.5px;line-height:1.35}
.article-wrap-premium{grid-template-columns:minmax(0,840px) 310px!important;gap:60px!important;padding-top:46px!important}
.article-body-premium>p{font-size:17px;line-height:1.8;color:#293c49}.article-body-premium>p:first-of-type{font-size:19px;line-height:1.72;color:#142b3a;font-weight:450}
.article-focus-card{padding:22px 24px 22px 78px;margin-bottom:18px;background:linear-gradient(120deg,#fffaf0,#fff 72%);box-shadow:0 12px 28px rgba(7,20,33,.04)}
.article-focus-card:before{left:24px;top:23px;width:34px;height:34px}.article-focus-label{font-size:9px}.article-focus-card strong{font-size:25px}.article-focus-card p{font-size:13px!important;color:#596c79!important}
.article-exec-summary{margin:0 0 36px;border:1px solid #d8e2e8;background:#fff;box-shadow:0 16px 36px rgba(7,20,33,.055)}
.exec-summary-head{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:16px 20px 14px;border-bottom:1px solid #e5ebef;background:linear-gradient(180deg,#fbfdfe,#fff)}
.exec-summary-head span{font-size:9px;letter-spacing:.16em;text-transform:uppercase;font-weight:900;color:#aa7a18}.exec-summary-head strong{font-family:var(--serif);font-size:20px;line-height:1.15;color:#0b1d2b;font-weight:500;text-align:right}
.exec-summary-grid{display:grid;grid-template-columns:repeat(3,1fr)}
.exec-summary-item{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:start;padding:15px 16px;border-right:1px solid #e5ebef}.exec-summary-item:last-child{border-right:0}.exec-num{font-family:var(--serif);font-size:20px;line-height:1;color:#d2a13c}.exec-summary-item small{display:block;font-size:8.5px;letter-spacing:.1em;text-transform:uppercase;color:#7a8b96;font-weight:850}.exec-summary-item b{display:block;font-size:12px;line-height:1.35;color:#18303f;margin-top:5px;font-weight:750}
.article-section{margin-bottom:22px;padding-top:42px;padding-bottom:20px}.article-section-heading{grid-template-columns:54px 1fr;gap:16px;margin-bottom:12px!important}.section-index{font-size:27px}.section-title{font-size:34px}.section-ruleline{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 20px;padding:8px 0;border-top:1px solid #edf1f4;border-bottom:1px solid #edf1f4;color:#748590}.section-ruleline span{font-size:8.5px;letter-spacing:.12em;text-transform:uppercase;font-weight:900;color:#9c7626}.section-ruleline i{font-style:normal;font-size:9px;color:#8a99a3}
.article-section>p{font-size:17.5px;line-height:1.82;color:#293c49}.article-section>p:first-of-type{font-size:18px;line-height:1.75;color:#193140}
.section-purpose{padding-left:0!important;padding-right:0!important}
.section-numbers,.section-risk,.section-costs,.section-framework{border-radius:0!important;box-shadow:0 14px 34px rgba(7,20,33,.045)!important}
.section-numbers{background:linear-gradient(180deg,#fff,#f9fbfc)!important;border-color:#dce5eb!important}
.section-risk{background:linear-gradient(120deg,#fffaf7,#fff)!important;border-left-width:4px!important}
.section-costs{background:linear-gradient(120deg,#f5fbff,#fff)!important;border-left-width:4px!important}
.section-framework{background:linear-gradient(180deg,#fff,#fbfcfd)!important}
.section-mode{margin-bottom:14px;font-size:9px}.section-mode span{width:24px;height:24px;font-size:10px}.section-mode b{font-size:9px}
.premium-example{margin:30px 0!important;padding:27px 28px 25px 29px!important}.premium-example h3{font-size:27px!important}.premium-example p{font-size:15px!important;line-height:1.65!important}.example-label{font-size:9px}
.decision-checklist{gap:10px!important}.decision-checklist li{min-height:48px;padding:14px 15px 14px 46px!important;font-size:14.5px!important;line-height:1.45!important}.decision-checklist li:before{left:14px;top:13px;width:20px;height:20px}
.article-bottom-line{margin-top:46px!important;padding:30px 31px 29px!important;border-top:3px solid #d9b352!important}.article-bottom-line .section-title{font-size:32px}.article-bottom-line>p{font-size:17px!important}
.article-disclaimer{padding:17px 19px;font-size:12px;line-height:1.6}.methodology-link{font-size:11px;margin-top:8px}
.article-author-card{grid-template-columns:62px 1fr;gap:17px;padding:19px 20px}.author-mark{width:60px;height:60px;font-size:22px}.author-copy small{font-size:9px}.author-copy strong{font-size:21px}.author-copy p{font-size:12px;line-height:1.5}
.article-wrap-premium .sidebar{top:92px}.article-wrap-premium .sidebox{border-color:#d8e1e7;box-shadow:0 12px 30px rgba(7,20,33,.045);margin-bottom:14px}.article-wrap-premium .sidebox h4{padding:15px 16px;font-size:19px}.toc-box a{position:relative;padding:10px 15px 10px 18px!important;font-size:12px!important;line-height:1.35!important}.toc-box a:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:transparent}.toc-box a.active{color:#efc866!important;background:#0b293e}.toc-box a.active:before{background:#d9b352}.research-standard-box{padding-bottom:9px!important}.standard-row{grid-template-columns:82px 1fr;padding:9px 15px}.standard-row b{font-size:10px}.standard-row span{font-size:10.5px;line-height:1.35}.related-box a{padding:12px 15px!important;font-size:12px!important;line-height:1.4!important}
@media(max-width:1120px){.article-mast-grid{grid-template-columns:1fr;gap:30px}.article-wrap-premium{grid-template-columns:1fr!important}.exec-summary-head{align-items:flex-start}.exec-summary-head strong{text-align:left}.exec-summary-grid{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:680px){.article-premium-dek{font-size:16px!important}.article-premium-meta span{font-size:10px}.brief-item span{font-size:8px}.brief-item b{font-size:10px}.exec-summary-head{display:block}.exec-summary-head strong{display:block;font-size:18px;margin-top:6px}.exec-summary-grid{grid-template-columns:1fr}.exec-summary-item{border-right:0;border-bottom:1px solid #e5ebef}.exec-summary-item:last-child{border-bottom:0}.section-title{font-size:27px}.section-ruleline i{display:none}.article-section>p,.article-body-premium>p{font-size:16px}.article-section>p:first-of-type,.article-body-premium>p:first-of-type{font-size:16.5px}.article-focus-card{padding:19px 18px 19px 60px}.article-focus-card:before{left:15px;top:20px}.premium-example{padding:21px!important}.article-bottom-line{padding:23px!important}}


/* === v56 article inline-spacing cleanup === */
.article-body-premium .article-disclaimer .methodology-link,
.article-disclaimer .methodology-link{
  display:block!important;
  width:max-content;
  max-width:100%;
  margin-top:10px!important;
  padding-top:2px;
  line-height:1.35!important;
}
.article-disclaimer{
  word-spacing:normal;
}


/* === v57 dedicated dashboard workspaces === */
.dash-view[hidden]{display:none!important}
.dash-workspace{margin-top:0}
.dw-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px;align-items:stretch}
.dw-card{background:#fff;border:1px solid #dde6ec;box-shadow:0 10px 24px rgba(7,20,33,.045);padding:13px 14px 12px;min-width:0;overflow:hidden}
.dw-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;padding-bottom:9px;margin-bottom:10px;border-bottom:1px solid #e7edf2}
.dw-head small{display:block;font-size:8px;letter-spacing:.13em;text-transform:uppercase;font-weight:900;color:#a57c26;margin-bottom:4px}
.dw-head h3{font-family:var(--serif);font-size:20px;line-height:1.03;margin:0;color:#0b1d2c;letter-spacing:-.015em}
.dw-head a,.dw-link{font-size:9px;font-weight:850;color:#0b4c7a;white-space:nowrap}
.dw-badge{display:inline-flex;align-items:center;height:22px;padding:0 8px;border:1px solid #dce5eb;background:#f5f8fa;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:#536978}
.dw-badge.amber{background:#fff8e9;border-color:#ead49d;color:#966d15}.dw-badge.red{background:#fff2f2;border-color:#efcecf;color:#a54345}.dw-badge.blue{background:#eff6fb;border-color:#d3e5f0;color:#21618b}.dw-badge.green{background:#eef8f3;border-color:#d2e9de;color:#187451}
.dw-note{font-size:8px;line-height:1.35;color:#81909b;margin:7px 0 0}

/* risk */
.dw-risk-monitor{grid-column:span 5}.dw-risk-indicators{grid-column:span 4}.dw-scenarios{grid-column:span 3}.dw-drawdown{grid-column:span 5}.dw-stress{grid-column:span 3}.dw-risk-insights{grid-column:span 4}
.risk-summary-row{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.risk-chip{border:1px solid #e7edf2;background:#f9fbfc;padding:8px 8px 7px;min-width:0}.risk-chip>div{display:flex;justify-content:space-between;align-items:end;gap:4px}.risk-chip small{font-size:8px;color:#677b89;font-weight:800}.risk-chip strong{font-family:var(--serif);font-size:16px;color:#0c1d2b}.risk-icon{font-size:15px;color:#b88621;display:block;margin-bottom:4px}.meter{height:4px;background:#e9eef2;display:block;margin-top:6px;overflow:hidden}.meter b{display:block;height:100%}.meter.amber b{background:#e3ad35}.meter.green b{background:#1a9967}
.overall-risk{display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:center;margin-top:9px}.overall-risk>span,.overall-risk>strong{font-size:8px;font-weight:900;color:#405462}.risk-scale{height:8px;display:grid;grid-template-columns:repeat(4,1fr);position:relative;background:#edf1f4;overflow:visible}.risk-scale i{background:#39ab75;border-right:1px solid #fff}.risk-scale i.g2{background:#85c790}.risk-scale i.a1{background:#e0bd55}.risk-scale i:last-of-type{background:#e9edef}.risk-scale b{position:absolute;top:-3px;width:2px;height:14px;background:#0a1c2b}
.indicator-list{display:grid}.indicator-list>div{display:grid;grid-template-columns:1fr 48px 40px 64px;gap:6px;align-items:center;padding:6px 0;border-bottom:1px solid #edf2f5;font-size:8px}.indicator-list>div:last-child{border-bottom:0}.indicator-list span{font-weight:750;color:#1b2d3b}.indicator-list strong{font-family:var(--serif);font-size:10px}.indicator-list em{font-style:normal;font-size:7px;font-weight:900}.indicator-list svg{width:64px;height:18px}
.scenario-list{display:grid;gap:7px}.scenario-list>div{padding:8px;border:1px solid #e6edf2;background:#f8fafc}.scenario-list>div>span{font-size:8px;font-weight:900;color:#233747}.scenario-list>div>strong{float:right;font-family:var(--serif);font-size:13px}.scenario-list small{display:block;font-size:7px;color:#7e8e99;margin-top:4px}.scenario-list .bull{border-left:3px solid #1a9967}.scenario-list .base{border-left:3px solid #2e7fd4}.scenario-list .bear{border-left:3px solid #d84a4e}.scenario-list .bull strong{color:#148058}.scenario-list .base strong{color:#245e9c}.scenario-list .bear strong{color:#b54144}.dw-scenarios .dw-link{display:inline-block;margin-top:9px}
.drawdown-wrap{display:grid;grid-template-columns:1fr 115px;gap:10px;align-items:center}.drawdown-wrap svg{width:100%;height:100px;border:1px solid #edf1f4;background:#fbfcfd}.drawdown-stats{display:grid;gap:7px}.drawdown-stats div{padding:6px 7px;border-left:2px solid #d84a4e;background:#fafafa}.drawdown-stats span{display:block;font-size:7px;color:#798a96;text-transform:uppercase;font-weight:850}.drawdown-stats strong{display:block;font-family:var(--serif);font-size:12px;color:#a94446;margin-top:2px}
.stress-map{display:grid;gap:8px}.stress-map>div{display:grid;grid-template-columns:64px 1fr 48px;gap:7px;align-items:center;font-size:8px}.stress-map span{font-weight:800;color:#253947}.stress-map i{height:6px;background:#edf1f4;overflow:hidden}.stress-map i b{display:block;height:100%;background:linear-gradient(90deg,#d8af48,#cb5a53)}.stress-map strong{text-align:right;font-size:7px;color:#6d7e8a}
.insight-bullets{list-style:none;margin:0;padding:0;display:grid;gap:7px}.insight-bullets li{position:relative;padding-left:15px;font-size:8px;line-height:1.4;color:#344957}.insight-bullets li:before{content:"";position:absolute;left:0;top:5px;width:6px;height:6px;border:2px solid #d5a62e;border-radius:50%}.dw-risk-insights .dw-link{display:inline-block;margin-top:9px}

/* allocation */
.dw-models,.dw-asset-perf,.dw-sector-alloc{grid-column:span 4}.dw-allocation-insights{grid-column:span 8}.dw-feature-analysis{grid-column:span 4}
.model-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin-bottom:10px}.model-tabs button{height:25px;border:1px solid #dfe7ed;background:#f7f9fb;color:#5b6f7c;font-size:7px;font-weight:850}.model-tabs button.active{background:#071421;color:#fff;border-color:#071421}
.model-body{display:grid;grid-template-columns:108px 1fr;gap:12px;align-items:center}.alloc-donut{width:104px;height:104px;border-radius:50%;background:conic-gradient(#2368d4 0 40%,#45a9df 40% 60%,#7f8d98 60% 85%,#d7ab48 85% 95%,#dfe5ea 95% 100%);position:relative}.alloc-donut:after{content:"";position:absolute;inset:25px;background:#fff;border-radius:50%}.alloc-donut span{position:absolute;z-index:2;inset:0;display:grid;place-content:center;text-align:center;font-family:var(--serif);font-size:16px;color:#0a1c2b;font-weight:700}.alloc-donut small{display:block;font-family:var(--sans);font-size:7px;color:#748590;font-weight:700;margin-top:2px}.alloc-mini-legend{font-size:8px}.alloc-mini-legend>div{display:grid;grid-template-columns:10px 1fr auto;gap:5px;padding:4px 0;border-bottom:1px solid #edf2f5}.alloc-mini-legend>div:last-child{border-bottom:0}.alloc-mini-legend i{width:7px;height:7px;margin-top:2px}.alloc-mini-legend .us{background:#2368d4}.alloc-mini-legend .intl{background:#45a9df}.alloc-mini-legend .bond{background:#7f8d98}.alloc-mini-legend .alt{background:#d7ab48}.alloc-mini-legend .cash{background:#dfe5ea}
.perf-list{display:grid;gap:7px}.perf-list>div{display:grid;grid-template-columns:90px 1fr 44px;gap:7px;align-items:center;font-size:8px}.perf-list span{font-weight:750;color:#2d4251}.perf-list i{height:7px;background:#ecf1f4;overflow:hidden}.perf-list i b{display:block;height:100%;background:linear-gradient(90deg,#2c83c9,#37b48a)}.perf-list strong{text-align:right;font-size:8px}
.sector-alloc-body{display:grid;grid-template-columns:110px 1fr;gap:11px;align-items:center}.sector-donut{width:104px;height:104px;border-radius:50%;background:conic-gradient(#1769d1 0 28%,#1f92c4 28% 42%,#31ad91 42% 53%,#e1b34d 53% 63%,#dc8043 63% 71%,#8997a4 71% 100%);position:relative}.sector-donut:after{content:"";position:absolute;inset:27px;background:#fff;border-radius:50%}.sector-donut span{position:absolute;z-index:2;inset:0;display:grid;place-content:center;text-align:center;font-family:var(--serif);font-size:16px;color:#0b1d2c}.sector-donut small{display:block;font-size:7px;font-family:var(--sans);color:#758691}.sector-weight-list{font-size:7.5px}.sector-weight-list>div{display:grid;grid-template-columns:7px 1fr auto;gap:5px;padding:3px 0}.sector-weight-list i{width:6px;height:6px}.sector-weight-list .s1{background:#1769d1}.sector-weight-list .s2{background:#1f92c4}.sector-weight-list .s3{background:#31ad91}.sector-weight-list .s4{background:#e1b34d}.sector-weight-list .s5{background:#dc8043}.sector-weight-list .s6{background:#8997a4}
.allocation-insight-row{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.allocation-insight-row>div{display:grid;grid-template-columns:28px 1fr;gap:7px;padding:9px;border:1px solid #e6edf2;background:#f9fbfc}.ai-icon{font-size:17px;color:#b58421;grid-row:1 / span 2}.allocation-insight-row strong{font-size:9px;color:#142635}.allocation-insight-row small{font-size:7.5px;line-height:1.3;color:#788995}
.dw-feature-analysis p{font-size:9px;line-height:1.5;color:#536673;margin:0 0 10px}.dw-feature-analysis{background:linear-gradient(135deg,#fff,#fffaf0)}

/* ideas */
.dw-themes,.dw-latest-research{grid-column:span 6}.dw-stock-ideas{grid-column:span 8}.dw-research-tools{grid-column:span 4}
.theme-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.theme-grid a{position:relative;min-height:70px;padding:9px 22px 8px 9px;border:1px solid #e4ebf0;background:#f9fbfc}.theme-grid span{display:block;font-size:9px;font-weight:900;color:#132535}.theme-grid small{display:block;font-size:7px;line-height:1.3;color:#7a8b96;margin-top:4px}.theme-grid b{position:absolute;right:8px;top:10px;color:#b88420}
.latest-list{display:grid;gap:6px}.latest-list a{display:grid;grid-template-columns:48px 1fr 14px;gap:8px;align-items:center;padding:5px;border:1px solid #e7edf2;background:#fbfcfd}.latest-thumb{height:38px;background:linear-gradient(135deg,#0c2d43,#d9b352);border:1px solid #dce5eb}.latest-thumb.t2{background:linear-gradient(135deg,#183f62,#4d8ac2)}.latest-thumb.t3{background:linear-gradient(135deg,#2d2a24,#d6a945)}.latest-thumb.t4{background:linear-gradient(135deg,#0e3b35,#5aa185)}.latest-list strong{display:block;font-size:8.5px;line-height:1.25;color:#152837}.latest-list small{font-size:7px;color:#7d8e99}.latest-list b{color:#b88320}
.idea-tabs{display:flex;gap:6px;padding-bottom:7px;border-bottom:1px solid #e7edf2}.idea-tabs span{font-size:7px;color:#71828f;font-weight:850}.idea-tabs .active{color:#0b4c7a}.idea-table{font-size:7.5px}.idea-table>div{display:grid;grid-template-columns:65px 75px 1fr 44px;gap:6px;align-items:center;padding:6px 0;border-bottom:1px solid #edf2f5}.idea-table>div:last-child{border-bottom:0}.idea-table .idea-head{font-size:7px;text-transform:uppercase;letter-spacing:.08em;color:#71828f;font-weight:900}.idea-table strong{font-size:8px}.idea-table b{justify-self:end;font-size:7px;padding:3px 5px;border-radius:3px}.view-positive{background:#eaf7f0;color:#187650}.view-core{background:#edf4fb;color:#245e9c}.view-neutral{background:#f4f5f6;color:#687985}
.research-tool-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.research-tool-grid a{display:grid;grid-template-columns:28px 1fr 12px;gap:7px;align-items:center;min-height:58px;padding:8px;border:1px solid #e4ebf0;background:#f9fbfc}.research-tool-grid>a>span{display:grid;place-items:center;width:27px;height:27px;border:1px solid #d9b352;color:#a5761f}.research-tool-grid strong{display:block;font-size:8.5px;color:#17303f}.research-tool-grid small{display:block;font-size:7px;line-height:1.25;color:#7c8d98;margin-top:2px}.research-tool-grid b{color:#b98320}

@media(max-width:1120px){.dw-risk-monitor,.dw-risk-indicators,.dw-scenarios,.dw-drawdown,.dw-stress,.dw-risk-insights,.dw-models,.dw-asset-perf,.dw-sector-alloc,.dw-allocation-insights,.dw-feature-analysis,.dw-themes,.dw-latest-research,.dw-stock-ideas,.dw-research-tools{grid-column:span 6}.theme-grid{grid-template-columns:1fr 1fr}.allocation-insight-row{grid-template-columns:1fr 1fr}}
@media(max-width:860px){.dw-grid{grid-template-columns:1fr}.dw-risk-monitor,.dw-risk-indicators,.dw-scenarios,.dw-drawdown,.dw-stress,.dw-risk-insights,.dw-models,.dw-asset-perf,.dw-sector-alloc,.dw-allocation-insights,.dw-feature-analysis,.dw-themes,.dw-latest-research,.dw-stock-ideas,.dw-research-tools{grid-column:1}.research-tool-grid,.theme-grid{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.risk-summary-row,.allocation-insight-row,.theme-grid,.research-tool-grid{grid-template-columns:1fr}.drawdown-wrap,.model-body,.sector-alloc-body{grid-template-columns:1fr}.alloc-donut,.sector-donut{margin:auto}.indicator-list>div{grid-template-columns:1fr 42px 34px}.indicator-list svg{display:none}.idea-table>div{grid-template-columns:55px 65px 1fr}.idea-table>div>*:last-child{display:none}}

/* === v58 section hubs: panoramic hero + unique research framework === */
.track-page{background:#f6f8fa}
.track-hero{position:relative;overflow:hidden;background:#04111c;color:#fff;border-bottom:1px solid #173348;min-height:405px}
.track-hero-photo{position:absolute;z-index:0;right:0;top:0;height:100%;width:auto;max-width:none;display:block;object-fit:contain;object-position:right center;pointer-events:none}
.track-hero-photo{-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.10) 8%,rgba(0,0,0,.34) 18%,rgba(0,0,0,.66) 31%,rgba(0,0,0,.9) 44%,#000 56%,#000 100%);mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.10) 8%,rgba(0,0,0,.34) 18%,rgba(0,0,0,.66) 31%,rgba(0,0,0,.9) 44%,#000 56%,#000 100%)}
.track-hero-overlay{position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(2,10,17,1) 0%,rgba(2,10,17,.97) 25%,rgba(2,10,17,.84) 41%,rgba(2,10,17,.52) 57%,rgba(2,10,17,.20) 74%,rgba(2,10,17,.05) 100%);pointer-events:none}
.track-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:42px;align-items:center;min-height:405px;padding:30px 0 28px}
.track-hero-copy{max-width:760px}.track-hero .breadcrumbs{margin-bottom:13px;color:#879ba9}.track-hero .breadcrumbs a{color:#b7c6d1}
.track-kicker{font-size:9px;letter-spacing:.19em;text-transform:uppercase;font-weight:900;color:#e0b657;margin-bottom:10px}
.track-hero h1{font-family:var(--serif);font-size:clamp(46px,4.7vw,68px);line-height:.96;font-weight:500;letter-spacing:-.04em;margin:0 0 16px;color:#fff;text-shadow:0 3px 22px rgba(0,0,0,.28)}
.track-hero-copy>p{max-width:640px;font-size:15px;line-height:1.55;color:#d0dce3;margin:0}
.track-hero-actions{display:flex;align-items:center;gap:16px;margin-top:19px}.track-hero-actions .header-cta{height:40px;padding:0 15px;display:inline-flex;align-items:center;gap:16px}.track-note{font-size:9px;color:#91a5b3;letter-spacing:.03em}
.track-panel{background:rgba(3,14,23,.93);border:1px solid #3b5669;border-top:2px solid #d9b352;box-shadow:0 28px 70px rgba(0,0,0,.34);backdrop-filter:blur(7px);overflow:hidden}
.track-panel-head{padding:13px 15px 11px;border-bottom:1px solid #223b4d}.track-panel-head>small{display:block;font-size:7px;letter-spacing:.16em;text-transform:uppercase;color:#e0b657;font-weight:900}.track-panel-head h2{font-family:var(--serif);font-size:21px;line-height:1.08;font-weight:500;margin:5px 0 5px;color:#fff}.track-panel-head p{font-size:8.5px;line-height:1.4;color:#a4b5c0;margin:0}
.track-panel-list{padding:2px 14px}.track-panel-item{display:grid;grid-template-columns:16px 1fr;gap:7px;padding:8px 0;border-bottom:1px solid #203848}.track-panel-item:last-child{border-bottom:0}.track-panel-dot{color:#e0b657;font-size:15px;line-height:1}.track-panel-item strong{display:block;font-size:9px;color:#fff;line-height:1.15}.track-panel-item small{display:block;font-size:7.5px;color:#8fa4b1;line-height:1.28;margin-top:2px}
.track-panel-cta{height:36px;margin:8px 12px 12px;padding:0 11px;display:flex;align-items:center;justify-content:space-between;border:1px solid #c9962f;background:linear-gradient(180deg,#f4d77e,#e7bd55 48%,#d7a63f);color:#071421;font-size:9px;font-weight:900;box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 3px 0 #9e7425,0 7px 16px rgba(0,0,0,.18)}
.track-focus-strip{background:#061421;border-bottom:1px solid #173348}.track-focus-grid{display:grid;grid-template-columns:repeat(4,1fr);min-height:68px}.track-focus-item{position:relative;padding:13px 20px 11px;border-right:1px solid rgba(125,154,173,.22)}.track-focus-item:last-child{border-right:0}.track-focus-item:before{content:"";position:absolute;left:0;top:0;width:36px;height:2px;background:#d9b352}.track-focus-item strong{display:block;font-family:var(--serif);font-size:15px;color:#fff}.track-focus-item small{display:block;font-size:8px;color:#8fa4b1;margin-top:3px}
.track-signature-section{padding:32px 0 28px;background:linear-gradient(180deg,#fff,#f8fafc);border-bottom:1px solid #e1e8ed}.track-signature-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:15px}.track-signature-head h2{font-family:var(--serif);font-size:31px;line-height:1.04;margin:5px 0;color:#0b1d2c}.track-signature-head>p{max-width:520px;font-size:12px;line-height:1.5;color:#687a86}.track-signature-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #dfe7ed;background:#fff}.track-signature-card{position:relative;min-height:132px;padding:16px 16px 14px;border-right:1px solid #dfe7ed}.track-signature-card:last-child{border-right:0}.track-signature-card>span{display:block;font-family:var(--serif);font-size:20px;color:#d9b352}.track-signature-card strong{display:block;font-family:var(--serif);font-size:18px;line-height:1.08;color:#0b1d2c;margin:8px 0 7px}.track-signature-card p{font-size:10px;line-height:1.45;color:#6d7e89;margin:0}.track-signature-card:after{content:"";position:absolute;left:16px;right:16px;bottom:0;height:2px;background:linear-gradient(90deg,#d9b352,#0b2d46)}
.track-articles-section{padding-top:30px!important}.track-articles-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:16px}.track-articles-head h2{font-family:var(--serif);font-size:32px;line-height:1.05;margin:5px 0;color:#0b1d2c}.track-articles-head>p{max-width:500px;font-size:12px;line-height:1.5;color:#6b7c87}.track-articles-section .listing{box-shadow:0 14px 36px rgba(7,20,33,.04)}
.track-page-portfolio .track-signature-card:after{background:linear-gradient(90deg,#d9b352,#315e78)}
.track-page-etfs .track-signature-card:after{background:linear-gradient(90deg,#2d9ae6,#d9b352)}
.track-page-stocks .track-signature-card:after{background:linear-gradient(90deg,#d9b352,#238260)}
.track-page-fixed .track-signature-card:after{background:linear-gradient(90deg,#8093a1,#d9b352)}
.track-page-income .track-signature-card:after{background:linear-gradient(90deg,#1f8c67,#d9b352)}
@media(max-width:1120px){.track-hero{min-height:380px}.track-hero-grid{grid-template-columns:minmax(0,1fr) 350px;gap:28px;min-height:380px}.track-hero-photo{right:-70px}.track-signature-grid{grid-template-columns:repeat(2,1fr)}.track-signature-card:nth-child(2){border-right:0}.track-signature-card:nth-child(-n+2){border-bottom:1px solid #dfe7ed}.track-focus-grid{grid-template-columns:repeat(2,1fr)}.track-focus-item:nth-child(2){border-right:0}.track-focus-item:nth-child(-n+2){border-bottom:1px solid rgba(125,154,173,.22)}}
@media(max-width:860px){.track-hero{min-height:auto}.track-hero-grid{grid-template-columns:1fr;min-height:auto;padding:42px 0;gap:26px}.track-hero-photo{right:-190px;opacity:.68}.track-hero-overlay{background:linear-gradient(90deg,rgba(2,10,17,.99),rgba(2,10,17,.91) 62%,rgba(2,10,17,.62))}.track-panel{max-width:540px}.track-signature-head,.track-articles-head{display:block}.track-signature-head>p,.track-articles-head>p{margin-top:9px}.track-signature-grid{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.track-hero-photo{right:-260px;opacity:.55}.track-hero h1{font-size:43px}.track-hero-actions{align-items:flex-start;flex-direction:column}.track-focus-grid,.track-signature-grid{grid-template-columns:1fr}.track-focus-item{border-right:0;border-bottom:1px solid rgba(125,154,173,.22)}.track-focus-item:last-child{border-bottom:0}.track-signature-card{border-right:0;border-bottom:1px solid #dfe7ed}.track-signature-card:last-child{border-bottom:0}.track-signature-card:nth-child(-n+2){border-bottom:1px solid #dfe7ed}.track-signature-head h2,.track-articles-head h2{font-size:27px}}

/* === v60 distinct approved section hero artwork === */
.track-hero-photo{
  height:100%!important;
  width:auto!important;
  right:0!important;
  top:0!important;
  object-fit:contain!important;
  object-position:right center!important;
  opacity:1!important;
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.12) 10%,rgba(0,0,0,.42) 24%,rgba(0,0,0,.76) 38%,#000 54%,#000 100%)!important;
  mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.12) 10%,rgba(0,0,0,.42) 24%,rgba(0,0,0,.76) 38%,#000 54%,#000 100%)!important;
}
.track-hero-overlay{
  background:linear-gradient(90deg,rgba(2,10,17,1) 0%,rgba(2,10,17,.97) 24%,rgba(2,10,17,.84) 40%,rgba(2,10,17,.48) 58%,rgba(2,10,17,.16) 76%,rgba(2,10,17,.03) 100%)!important;
}
@media(max-width:1120px){.track-hero-photo{right:-55px!important}}
@media(max-width:860px){.track-hero-photo{right:-150px!important;opacity:.78!important}}
@media(max-width:680px){.track-hero-photo{right:-230px!important;opacity:.62!important}}

/* === v61 section hero rebuild: approved full-width composition === */
@media(min-width:861px){
  .track-page .track-hero{
    min-height:350px!important;
    height:350px!important;
    background:#04111c!important;
  }
  .track-page .track-hero-photo{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    object-fit:cover!important;
    object-position:center center!important;
    opacity:1!important;
    -webkit-mask-image:none!important;
    mask-image:none!important;
    transform:none!important;
  }
  .track-page .track-hero-overlay{
    position:absolute!important;
    inset:0!important;
    z-index:1!important;
    background:
      linear-gradient(90deg,
        rgba(2,10,17,.96) 0%,
        rgba(2,10,17,.90) 20%,
        rgba(2,10,17,.72) 34%,
        rgba(2,10,17,.40) 50%,
        rgba(2,10,17,.18) 66%,
        rgba(2,10,17,.14) 100%)!important;
  }
  .track-page .track-hero-grid{
    grid-template-columns:minmax(0,1fr) 365px!important;
    gap:36px!important;
    min-height:350px!important;
    height:350px!important;
    padding:24px 0 22px!important;
    align-items:center!important;
  }
  .track-page .track-hero-copy{max-width:700px!important}
  .track-page .track-hero .breadcrumbs{margin-bottom:10px!important}
  .track-page .track-kicker{margin-bottom:8px!important}
  .track-page .track-hero h1{
    font-size:clamp(42px,4.2vw,60px)!important;
    line-height:.96!important;
    margin:0 0 12px!important;
  }
  .track-page .track-hero-copy>p{
    max-width:610px!important;
    font-size:14px!important;
    line-height:1.48!important;
  }
  .track-page .track-hero-actions{margin-top:15px!important}
  .track-page .track-panel{
    width:100%!important;
    max-width:365px!important;
    padding:0!important;
    background:rgba(3,14,23,.93)!important;
    border:1px solid #3c586b!important;
    border-top:2px solid #d9b352!important;
    box-shadow:0 22px 55px rgba(0,0,0,.32)!important;
    backdrop-filter:blur(6px)!important;
  }
  .track-page .track-panel-head{padding:12px 14px 10px!important}
  .track-page .track-panel-head h2{font-size:20px!important;line-height:1.05!important;margin:4px 0 5px!important}
  .track-page .track-panel-head p{font-size:8.5px!important;line-height:1.35!important}
  .track-page .track-panel-item{padding:7px 12px!important;min-height:0!important}
  .track-page .track-panel-item strong{font-size:9px!important}
  .track-page .track-panel-item small{font-size:7px!important;line-height:1.25!important}
  .track-page .track-panel-cta{height:34px!important;margin:8px 10px 10px!important;font-size:9px!important}
  .track-page .track-focus-strip{margin-top:0!important}
  .track-page .track-focus-grid{min-height:66px!important}
  .track-page .track-focus-item{min-height:66px!important;padding:11px 18px!important}
  .track-page .track-focus-item strong{font-size:13px!important}
  .track-page .track-focus-item small{font-size:8px!important;margin-top:3px!important}

  /* per-section focal positioning */
  .track-page-portfolio .track-hero-photo{object-position:64% 50%!important}
  .track-page-etfs .track-hero-photo{object-position:70% 52%!important}
  .track-page-stocks .track-hero-photo{object-position:68% 48%!important}
  .track-page-fixed .track-hero-photo{object-position:66% 50%!important}
  .track-page-income .track-hero-photo{object-position:70% 50%!important}
}

@media(max-width:860px){
  .track-page .track-hero{height:auto!important;min-height:0!important}
  .track-page .track-hero-photo{
    inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:66% center!important;
    -webkit-mask-image:none!important;mask-image:none!important;opacity:.78!important;
  }
  .track-page .track-hero-overlay{background:linear-gradient(90deg,rgba(2,10,17,.98),rgba(2,10,17,.86) 64%,rgba(2,10,17,.58))!important}
}


/* === v62 corrected panoramic section heroes === */
@media(min-width:861px){
  .track-page .track-hero{
    height:340px!important;
    min-height:340px!important;
    background:#061421!important;
  }
  .track-page .track-hero-photo{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    object-fit:cover!important;
    object-position:center center!important;
    opacity:1!important;
    transform:none!important;
    -webkit-mask-image:none!important;
    mask-image:none!important;
  }
  .track-page .track-hero-overlay{
    position:absolute!important;
    inset:0!important;
    z-index:1!important;
    background:
      linear-gradient(90deg,rgba(2,10,17,.38) 0%,rgba(2,10,17,.28) 28%,rgba(2,10,17,.12) 50%,rgba(2,10,17,.06) 70%,rgba(2,10,17,.10) 100%),
      linear-gradient(180deg,rgba(2,10,17,.06),rgba(2,10,17,.20))!important;
  }
  .track-page .track-hero-grid{
    min-height:340px!important;
    height:340px!important;
    padding:22px 0 20px!important;
    grid-template-columns:minmax(0,1fr) 350px!important;
    gap:34px!important;
    align-items:center!important;
  }
  .track-page .track-hero-copy{max-width:675px!important}
  .track-page .track-hero h1{font-size:clamp(42px,4vw,58px)!important;margin:0 0 11px!important}
  .track-page .track-hero-copy>p{font-size:14px!important;line-height:1.45!important;max-width:600px!important}
  .track-page .track-panel{max-width:350px!important;background:rgba(3,14,23,.91)!important}
  .track-page .track-panel-head{padding:11px 13px 9px!important}
  .track-page .track-panel-head h2{font-size:19px!important}
  .track-page .track-panel-item{padding:6px 11px!important}
  .track-page .track-panel-cta{height:33px!important;margin:7px 9px 9px!important}
  .track-page .track-focus-grid{min-height:62px!important}
  .track-page .track-focus-item{min-height:62px!important;padding:10px 18px!important}
  .track-page .track-focus-item strong{font-size:13px!important}
  .track-page .track-focus-item small{font-size:8px!important}
  .track-page-portfolio .track-hero-photo,
  .track-page-etfs .track-hero-photo,
  .track-page-stocks .track-hero-photo,
  .track-page-fixed .track-hero-photo,
  .track-page-income .track-hero-photo{object-position:center center!important}
}
@media(max-width:860px){
  .track-page .track-hero-photo{object-fit:cover!important;object-position:67% center!important;opacity:.82!important}
  .track-page .track-hero-overlay{background:linear-gradient(90deg,rgba(2,10,17,.96),rgba(2,10,17,.80) 62%,rgba(2,10,17,.48))!important}
}


/* === v63 exact approved section Heroes === */
.track-hero-exact{position:relative;display:block;width:100%;overflow:hidden;background:#061421;border-bottom:1px solid #1d3446}
.track-hero-exact-img{display:block;width:100%;height:auto;max-width:none}
.track-hero-exact-hotspot{position:absolute;right:2.2%;bottom:4.5%;width:24.5%;height:18%;z-index:2;cursor:pointer}
.track-hero-exact-hotspot:focus-visible{outline:2px solid #efc866;outline-offset:-3px}
.track-hero-exact-semantic{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(min-width:861px){.track-hero-live{display:none!important}}
@media(max-width:860px){.track-hero-exact{display:none!important}.track-hero-live{display:block!important}}


/* === v64: real coded section heroes (no pasted concept screenshots) === */
.track-hero-exact{display:none!important}
.track-hero-live{display:block!important}
.track-page .track-hero{
  position:relative!important;
  min-height:405px!important;
  overflow:hidden!important;
  background-color:#04111c!important;
  background-repeat:no-repeat!important;
  background-position:right center!important;
  background-size:auto 110%!important;
  border-bottom:1px solid #173348!important;
  isolation:isolate;
}
.track-page-portfolio .track-hero{background-image:url('sections/portfolio-hero-v62.jpg')!important}
.track-page-etfs .track-hero{background-image:url('sections/etfs-hero-v62.jpg')!important}
.track-page-stocks .track-hero{background-image:url('sections/stocks-hero-v62.jpg')!important}
.track-page-fixed .track-hero{background-image:url('sections/fixed-income-hero-v62.jpg')!important}
.track-page-income .track-hero{background-image:url('sections/income-hero-v62.jpg')!important}
.track-page .track-hero-photo{display:none!important}
.track-page .track-hero:before{
  content:"";
  position:absolute;
  z-index:0;
  inset:0;
  background:
    linear-gradient(90deg,
      rgba(2,10,17,.99) 0%,
      rgba(2,10,17,.97) 25%,
      rgba(2,10,17,.90) 38%,
      rgba(2,10,17,.67) 52%,
      rgba(2,10,17,.34) 66%,
      rgba(2,10,17,.10) 82%,
      rgba(2,10,17,.04) 100%);
  pointer-events:none;
}
.track-page .track-hero:after{
  content:"";
  position:absolute;
  z-index:0;
  left:0;right:0;bottom:0;height:82px;
  background:linear-gradient(180deg,rgba(3,13,22,0),rgba(3,13,22,.46));
  pointer-events:none;
}
.track-page .track-hero-overlay{display:none!important}
.track-page .track-hero-grid{
  position:relative!important;
  z-index:2!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 352px!important;
  gap:44px!important;
  align-items:center!important;
  min-height:405px!important;
  padding:34px 0 30px!important;
}
.track-page .track-hero-copy{max-width:700px!important;padding:0!important}
.track-page .track-hero .breadcrumbs{font-size:9px!important;margin-bottom:14px!important;color:#91a6b4!important}
.track-page .track-kicker{font-size:9px!important;letter-spacing:.19em!important;margin-bottom:9px!important;color:#e2ba5e!important}
.track-page .track-hero h1{
  font-size:clamp(46px,4.5vw,64px)!important;
  line-height:.96!important;
  margin:0 0 13px!important;
  letter-spacing:-.04em!important;
  color:#fff!important;
  text-shadow:0 3px 20px rgba(0,0,0,.34)!important;
}
.track-page .track-hero-copy>p{
  max-width:600px!important;
  font-size:14px!important;
  line-height:1.48!important;
  color:#d7e1e7!important;
  text-shadow:0 2px 12px rgba(0,0,0,.28)!important;
}
.track-page .track-hero-actions{margin-top:18px!important;gap:15px!important}
.track-page .track-hero-actions .header-cta{height:40px!important;padding:0 16px!important;font-size:10px!important}
.track-page .track-note{font-size:8px!important;color:#9db0bb!important}
.track-page .track-panel{
  width:100%!important;
  background:rgba(3,14,23,.91)!important;
  border:1px solid rgba(83,111,129,.72)!important;
  border-top:2px solid #d9b352!important;
  box-shadow:0 22px 60px rgba(0,0,0,.30)!important;
  backdrop-filter:blur(7px)!important;
}
.track-page .track-panel-head{padding:12px 14px 10px!important}
.track-page .track-panel-head>small{font-size:7px!important}
.track-page .track-panel-head h2{font-size:20px!important;line-height:1.06!important;margin:5px 0 4px!important}
.track-page .track-panel-head p{font-size:8px!important;line-height:1.35!important}
.track-page .track-panel-list{counter-reset:trackpanel;padding:1px 13px!important}
.track-page .track-panel-item{
  counter-increment:trackpanel;
  grid-template-columns:24px 1fr!important;
  gap:7px!important;
  padding:7px 0!important;
}
.track-page .track-panel-dot{
  width:20px;height:20px;border:1px solid rgba(217,179,82,.58);border-radius:50%;
  display:grid;place-items:center;color:transparent!important;font-size:0!important;margin-top:0;
}
.track-page .track-panel-dot:before{content:counter(trackpanel, decimal-leading-zero);font-size:6px;font-weight:900;color:#e0b657;letter-spacing:.02em}
.track-page .track-panel-item strong{font-size:9px!important}
.track-page .track-panel-item small{font-size:7px!important;line-height:1.25!important;margin-top:2px!important}
.track-page .track-panel-cta{height:35px!important;margin:8px 11px 11px!important;font-size:8.5px!important}
.track-page .track-focus-strip{background:#061421!important}
.track-page .track-focus-grid{min-height:66px!important}
.track-page .track-focus-item{padding:12px 18px 10px!important}
.track-page .track-focus-item strong{font-size:14px!important}
.track-page .track-focus-item small{font-size:7.5px!important}

@media(max-width:1120px){
  .track-page .track-hero{background-size:auto 116%!important;min-height:390px!important}
  .track-page .track-hero-grid{grid-template-columns:minmax(0,1fr) 330px!important;gap:28px!important;min-height:390px!important}
  .track-page .track-hero h1{font-size:50px!important}
}
@media(max-width:860px){
  .track-page .track-hero{
    min-height:auto!important;
    background-size:auto 100%!important;
    background-position:72% center!important;
  }
  .track-page .track-hero:before{background:linear-gradient(90deg,rgba(2,10,17,.99),rgba(2,10,17,.91) 64%,rgba(2,10,17,.64))!important}
  .track-page .track-hero-grid{grid-template-columns:1fr!important;min-height:auto!important;padding:40px 0 34px!important;gap:24px!important}
  .track-page .track-panel{max-width:520px!important}
}
@media(max-width:680px){
  .track-page .track-hero{background-position:78% center!important}
  .track-page .track-hero h1{font-size:42px!important}
  .track-page .track-hero-copy>p{font-size:13px!important}
  .track-page .track-focus-grid{grid-template-columns:1fr!important}
}


/* === v65 legibility + section framework refinement === */
/* Global micro-type cleanup: keep utility text readable. */
.brand small,.footer .brand small{font-size:9px!important;line-height:1.15!important}
.home .dash-label,.home .dash-mini,.home .snapshot-chip span,.home .market-table.refined th,.home .market-table.refined td small,
.home .risk-row small,.home .sector-legend,.home .insight-copy small,.home .mini-tabs span,.home .chart-value.refined small,
.home .chart-footer-metrics strong,.home .movers.refined th,.home .movers.refined td small,.home .alloc-summary strong,
.home .signal-pill,.home .c2-market-table th,.home .c2-market-table td small,.home .c2-macro-view span,.home .c2-rotation-foot,
.home .c2-market-metrics span,.home .c2-risk-copy small,.home .c2-score small,.home .c2-macro-view p,.home .c2-sector span,
.home .c2-sector b,.home .fc1-metrics em,.home .wm-table-head,.home .wm-company small,.home .wm-month,.home .wm-footer span,
.home .ps-summary small,.home .ps-summary em,.home .ps-profile span,.home .ps-note span{font-size:9px!important;line-height:1.25!important}
.home .wm-company b,.home .research-tool-grid strong,.home .latest-list strong{font-size:10px!important}
.rh-track-copy small,.rh-feature-track,.rh-glance-head small,.rh-glance-head span,.rh-glance-item strong,.rh-glance-item small{font-size:9.5px!important;line-height:1.3!important}
.article-premium .brief-kicker,.article-premium .brief-item span,.article-premium .context-item small,.article-premium .article-focus-label,
.article-premium .example-label,.article-premium .section-eyebrow,.article-premium .author-copy small,.article-premium .section-mode,
.article-premium .section-mode b,.article-premium .exec-summary-item small,.article-premium .section-ruleline span{font-size:9.5px!important;line-height:1.3!important}

/* Five section pages: stronger, readable hero metadata. */
@media(min-width:861px){
  .track-page .track-hero-grid{
    grid-template-columns:minmax(0,1fr) 400px!important;
    gap:38px!important;
  }
  .track-page .track-panel{max-width:400px!important}
}
.track-page .track-hero .breadcrumbs{font-size:10px!important;line-height:1.35!important}
.track-page .track-kicker{font-size:10px!important;line-height:1.25!important}
.track-page .track-hero-copy>p{font-size:15px!important;line-height:1.5!important}
.track-page .track-hero-actions{align-items:center!important}
.track-page .track-hero-actions .header-cta{font-size:11px!important}
.track-page .track-note{
  display:inline-flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  min-width:132px!important;
  padding-left:2px!important;
  color:#d4dee4!important;
  line-height:1.2!important;
}
.track-page .track-note strong{font-size:11px!important;line-height:1.15!important;color:#f2f6f8!important;letter-spacing:.01em}
.track-page .track-note small{font-size:9.5px!important;line-height:1.2!important;color:#9fb1bc!important;margin-top:3px!important;white-space:nowrap}

/* Framework panel: bigger and easier to scan. */
.track-page .track-panel-head{padding:15px 17px 13px!important}
.track-page .track-panel-head>small{font-size:9px!important;line-height:1.2!important;letter-spacing:.15em!important}
.track-page .track-panel-head h2{font-size:23px!important;line-height:1.08!important;margin:6px 0 6px!important}
.track-page .track-panel-head p{font-size:10.5px!important;line-height:1.45!important;max-width:330px!important}
.track-page .track-panel-list{padding:3px 16px 2px!important}
.track-page .track-panel-item{
  grid-template-columns:30px 1fr!important;
  gap:10px!important;
  padding:9px 0!important;
  align-items:center!important;
}
.track-page .track-panel-dot{
  width:26px!important;height:26px!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  padding:0!important;margin:0!important;
  line-height:1!important;
}
.track-page .track-panel-dot:before{
  display:block!important;
  width:100%!important;
  text-align:center!important;
  font-size:9px!important;
  line-height:26px!important;
  letter-spacing:0!important;
}
.track-page .track-panel-item strong{font-size:11px!important;line-height:1.2!important}
.track-page .track-panel-item small{font-size:9.5px!important;line-height:1.35!important;margin-top:3px!important;color:#9fb0ba!important}
.track-page .track-panel-cta{height:39px!important;margin:10px 13px 13px!important;font-size:10.5px!important;padding:0 13px!important}

/* Focus strip: remove unreadable captions. */
.track-page .track-focus-grid{min-height:72px!important}
.track-page .track-focus-item{min-height:72px!important;padding:13px 19px 12px!important}
.track-page .track-focus-item strong{font-size:15px!important;line-height:1.15!important}
.track-page .track-focus-item small{font-size:10px!important;line-height:1.3!important;margin-top:5px!important;color:#9fb1bc!important}

/* Signature section labels: no tiny supporting copy. */
.track-page .track-signature-card>span{font-size:17px!important;line-height:1!important}
.track-page .track-signature-card>strong{font-size:18px!important;line-height:1.2!important}
.track-page .track-signature-card>p{font-size:11px!important;line-height:1.45!important}
.track-page .track-signature-head>p,.track-page .track-articles-head>p{font-size:12px!important;line-height:1.5!important}
.track-page .article-card .cat{font-size:10px!important}
.track-page .article-card .meta{font-size:10px!important}

@media(max-width:860px){
  .track-page .track-panel{max-width:560px!important}
  .track-page .track-note{min-width:0!important}
}
@media(max-width:680px){
  .track-page .track-note small{white-space:normal!important}
  .track-page .track-panel-head h2{font-size:21px!important}
  .track-page .track-focus-grid{grid-template-columns:1fr 1fr!important}
}

/* === v68 Portfolio Hero: approved monitor-led panorama === */
@media(min-width:1121px){
  .track-page-portfolio .track-hero{
    background-image:url('sections/portfolio-hero-v68.png')!important;
    background-size:100% auto!important;
    background-position:center 48%!important;
    background-repeat:no-repeat!important;
    min-height:430px!important;
  }
  .track-page-portfolio .track-hero-grid{
    min-height:430px!important;
    padding-top:38px!important;
    padding-bottom:38px!important;
    align-items:center!important;
  }
  .track-page-portfolio .track-panel{
    align-self:center!important;
    margin-top:0!important;
    margin-bottom:0!important;
  }
  .track-page-portfolio .track-hero:before{
    background:linear-gradient(90deg,
      rgba(2,10,17,.98) 0%,
      rgba(2,10,17,.96) 22%,
      rgba(2,10,17,.86) 34%,
      rgba(2,10,17,.62) 48%,
      rgba(2,10,17,.28) 63%,
      rgba(2,10,17,.08) 78%,
      rgba(2,10,17,.02) 100%)!important;
  }
}
@media(min-width:861px) and (max-width:1120px){
  .track-page-portfolio .track-hero{
    background-image:url('sections/portfolio-hero-v68.png')!important;
    background-size:cover!important;
    background-position:62% center!important;
    min-height:410px!important;
  }
  .track-page-portfolio .track-hero-grid{
    min-height:410px!important;
    padding-top:34px!important;
    padding-bottom:34px!important;
  }
}
@media(max-width:860px){
  .track-page-portfolio .track-hero{
    background-image:url('sections/portfolio-hero-v68.png')!important;
    background-size:cover!important;
    background-position:68% center!important;
  }
}

/* === v69 Portfolio Hero exact coded concept === */
.track-page-portfolio .track-hero{
  background-image:url('sections/portfolio-hero-v69.png')!important;
  background-color:#07131f!important;
  background-repeat:no-repeat!important;
  background-size:auto 100%!important;
  background-position:right center!important;
  min-height:445px!important;
}
.track-page-portfolio .track-hero:before{
  background:linear-gradient(90deg,
    rgba(3,11,18,.995) 0%,
    rgba(3,11,18,.985) 21%,
    rgba(3,11,18,.93) 33%,
    rgba(3,11,18,.70) 46%,
    rgba(3,11,18,.35) 60%,
    rgba(3,11,18,.12) 76%,
    rgba(3,11,18,.03) 100%)!important;
}
.track-page-portfolio .track-hero:after{
  height:90px!important;
  background:linear-gradient(180deg,rgba(3,13,22,0),rgba(3,13,22,.36))!important;
}
@media(min-width:1121px){
  .track-page-portfolio .track-hero-grid{
    grid-template-columns:minmax(0,1fr) 410px!important;
    gap:56px!important;
    min-height:445px!important;
    padding:38px 0!important;
    align-items:center!important;
  }
  .track-page-portfolio .track-hero-copy{max-width:680px!important}
  .track-page-portfolio .track-hero .breadcrumbs{margin-bottom:14px!important;font-size:11px!important}
  .track-page-portfolio .track-kicker{font-size:11px!important;margin-bottom:12px!important}
  .track-page-portfolio .track-hero h1{
    font-size:clamp(56px,5vw,72px)!important;
    line-height:.94!important;
    margin:0 0 16px!important;
    letter-spacing:-.045em!important;
  }
  .track-page-portfolio .track-hero h1 em{font-style:normal!important;color:#efc866!important}
  .track-page-portfolio .track-hero-copy>p{font-size:16px!important;line-height:1.5!important;max-width:620px!important}
  .track-page-portfolio .track-hero-actions{margin-top:23px!important;gap:18px!important}
  .track-page-portfolio .track-hero-actions .header-cta{height:45px!important;padding:0 20px!important;font-size:12px!important}
  .track-page-portfolio .track-note{min-width:150px!important;padding-left:16px!important;border-left:1px solid rgba(217,179,82,.55)!important}
  .track-page-portfolio .track-note strong{font-size:15px!important}
  .track-page-portfolio .track-note small{font-size:11px!important;margin-top:5px!important}
  .track-page-portfolio .track-panel{
    max-width:410px!important;
    border-radius:12px!important;
    overflow:hidden!important;
    box-shadow:0 24px 70px rgba(0,0,0,.34)!important;
    align-self:center!important;
  }
  .track-page-portfolio .track-panel-head{padding:18px 19px 15px!important}
  .track-page-portfolio .track-panel-head>small{font-size:9.5px!important}
  .track-page-portfolio .track-panel-head h2{font-size:26px!important;line-height:1.08!important;margin:7px 0 7px!important}
  .track-page-portfolio .track-panel-head p{font-size:11.5px!important;line-height:1.45!important;max-width:none!important}
  .track-page-portfolio .track-panel-list{padding:4px 18px 3px!important}
  .track-page-portfolio .track-panel-item{grid-template-columns:36px 1fr!important;gap:12px!important;padding:10px 0!important}
  .track-page-portfolio .track-panel-dot{width:30px!important;height:30px!important}
  .track-page-portfolio .track-panel-dot:before{font-size:10px!important;line-height:30px!important}
  .track-page-portfolio .track-panel-item strong{font-size:12px!important}
  .track-page-portfolio .track-panel-item small{font-size:10.5px!important;line-height:1.35!important}
  .track-page-portfolio .track-panel-cta{height:44px!important;margin:12px 15px 15px!important;font-size:11px!important;padding:0 15px!important}
}
@media(max-width:1120px) and (min-width:861px){
  .track-page-portfolio .track-hero{min-height:430px!important;background-position:70% center!important}
  .track-page-portfolio .track-hero-grid{grid-template-columns:minmax(0,1fr) 370px!important;min-height:430px!important;gap:30px!important;padding:34px 0!important}
  .track-page-portfolio .track-hero h1{font-size:54px!important}
  .track-page-portfolio .track-panel{max-width:370px!important}
}
@media(max-width:860px){
  .track-page-portfolio .track-hero{background-position:72% center!important;background-size:auto 100%!important}
  .track-page-portfolio .track-hero:before{background:linear-gradient(90deg,rgba(3,11,18,.99),rgba(3,11,18,.92) 66%,rgba(3,11,18,.62))!important}
  .track-page-portfolio .track-hero h1 em{font-style:normal!important;color:#efc866!important}
}

/* === v70 exact approved Portfolio concept installed as coded Hero === */
.track-page-portfolio .track-hero{
  background-image:url('sections/portfolio-hero-v70.jpg')!important;
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
  min-height:445px!important;
}
.track-page-portfolio .track-hero:before{
  background:linear-gradient(90deg,
    rgba(2,10,17,.96) 0%,
    rgba(2,10,17,.91) 24%,
    rgba(2,10,17,.72) 39%,
    rgba(2,10,17,.30) 54%,
    rgba(2,10,17,.05) 68%,
    rgba(2,10,17,.02) 100%)!important;
}
@media(min-width:1121px){
  .track-page-portfolio .track-hero-grid{
    grid-template-columns:minmax(0,1fr) 410px!important;
    gap:54px!important;
    min-height:445px!important;
    padding:38px 0!important;
    align-items:center!important;
  }
  .track-page-portfolio .track-panel{align-self:center!important;margin:0!important;max-width:410px!important}
}
@media(max-width:1120px) and (min-width:861px){
  .track-page-portfolio .track-hero{background-position:58% center!important;min-height:430px!important}
  .track-page-portfolio .track-hero-grid{min-height:430px!important}
}
@media(max-width:860px){
  .track-page-portfolio .track-hero{background-position:67% center!important}
}

/* === v71 Portfolio Hero clean background-only asset === */
.track-page-portfolio .track-hero{
  background-image:url('sections/portfolio-hero-v71.jpg')!important;
  background-repeat:no-repeat!important;
  background-size:cover!important;
  background-position:center center!important;
  min-height:445px!important;
}
.track-page-portfolio .track-hero:before{
  background:linear-gradient(90deg,
    rgba(2,10,17,.965) 0%,
    rgba(2,10,17,.93) 22%,
    rgba(2,10,17,.76) 38%,
    rgba(2,10,17,.44) 52%,
    rgba(2,10,17,.16) 68%,
    rgba(2,10,17,.04) 100%)!important;
}
@media(min-width:1121px){
  .track-page-portfolio .track-hero-grid{
    min-height:445px!important;
    padding-top:38px!important;
    padding-bottom:38px!important;
    grid-template-columns:minmax(0,1fr) 410px!important;
    gap:54px!important;
  }
  .track-page-portfolio .track-panel{
    align-self:center!important;
    margin-top:0!important;
    margin-bottom:0!important;
    max-width:410px!important;
  }
}
@media(max-width:1120px) and (min-width:861px){
  .track-page-portfolio .track-hero{background-position:58% center!important;min-height:430px!important}
  .track-page-portfolio .track-hero-grid{min-height:430px!important}
}
@media(max-width:860px){
  .track-page-portfolio .track-hero{background-position:70% center!important}
}

/* === v72 ETFs & Funds Hero === */
.track-page-etfs .track-hero{
  background-image:url('sections/etfs-hero-v72.png')!important;
  background-repeat:no-repeat!important;
  background-size:auto 108%!important;
  background-position:right center!important;
}
@media(max-width:1120px){
  .track-page-etfs .track-hero{
    background-size:auto 104%!important;
    background-position:68% center!important;
  }
}
@media(max-width:860px){
  .track-page-etfs .track-hero{
    background-size:auto 100%!important;
    background-position:72% center!important;
  }
}

/* === v73 Stocks Wall Street Hero === */
.track-page-stocks .track-hero{
  background-image:url('sections/stocks-wallstreet-v73.jpg')!important;
  background-repeat:no-repeat!important;
  background-color:#040f18!important;
}
.track-page-stocks .track-hero h1 em{font-style:normal!important;color:#efc866!important}
.track-page-stocks .track-panel{background:rgba(3,14,23,.97)!important}
@media(min-width:1121px){
  .track-page-stocks .track-hero{
    min-height:430px!important;
    background-size:cover!important;
    background-position:center 48%!important;
  }
  .track-page-stocks .track-hero-grid{
    min-height:430px!important;
    grid-template-columns:minmax(0,1fr) 400px!important;
    gap:38px!important;
    padding:34px 0 30px!important;
  }
  .track-page-stocks .track-hero:before{
    background:linear-gradient(90deg,rgba(2,10,17,.96) 0%,rgba(2,10,17,.94) 24%,rgba(2,10,17,.82) 34%,rgba(2,10,17,.50) 46%,rgba(2,10,17,.13) 62%,rgba(2,10,17,.04) 76%,rgba(2,10,17,.30) 100%)!important;
  }
  .track-page-stocks .track-hero h1{font-size:clamp(50px,4.7vw,68px)!important;line-height:.94!important}
  .track-page-stocks .track-hero-copy>p{max-width:570px!important;font-size:16px!important}
}
@media(max-width:1120px) and (min-width:861px){
  .track-page-stocks .track-hero{min-height:410px!important;background-size:cover!important;background-position:52% center!important}
  .track-page-stocks .track-hero-grid{min-height:410px!important;grid-template-columns:minmax(0,1fr) 360px!important}
}
@media(max-width:860px){
  .track-page-stocks .track-hero{background-size:cover!important;background-position:57% center!important}
  .track-page-stocks .track-hero:before{background:linear-gradient(90deg,rgba(2,10,17,.99),rgba(2,10,17,.91) 65%,rgba(2,10,17,.63))!important}
}

/* === v74 Stocks Hero layout repair: clean background, no duplicate baked UI === */
.track-page-stocks .track-hero{
  background-image:url('sections/stocks-wallstreet-clean-v74.png')!important;
  background-repeat:no-repeat!important;
  background-color:#04111c!important;
  overflow:hidden!important;
}
.track-page-stocks .track-hero:before{
  background:linear-gradient(90deg,
    rgba(2,10,17,.97) 0%,
    rgba(2,10,17,.94) 22%,
    rgba(2,10,17,.80) 35%,
    rgba(2,10,17,.50) 49%,
    rgba(2,10,17,.14) 64%,
    rgba(2,10,17,.04) 78%,
    rgba(2,10,17,.20) 100%)!important;
}
@media(min-width:1121px){
  .track-page-stocks .track-hero{
    min-height:430px!important;
    background-size:cover!important;
    background-position:center 52%!important;
  }
  .track-page-stocks .track-hero-grid{
    grid-template-columns:minmax(0,1fr) 390px!important;
    min-height:430px!important;
    gap:34px!important;
    padding:34px 0 30px!important;
    align-items:center!important;
  }
  .track-page-stocks .track-hero-copy{max-width:650px!important}
  .track-page-stocks .track-panel{max-width:390px!important;align-self:center!important;margin:0!important}
  .track-page-stocks .track-hero h1{font-size:clamp(50px,4.6vw,66px)!important;line-height:.94!important;margin-bottom:14px!important}
  .track-page-stocks .track-hero-copy>p{max-width:560px!important;font-size:15.5px!important;line-height:1.45!important}
  .track-page-stocks .track-hero-actions{margin-top:18px!important}
}
@media(max-width:1120px) and (min-width:861px){
  .track-page-stocks .track-hero{
    min-height:410px!important;
    background-size:cover!important;
    background-position:56% center!important;
  }
  .track-page-stocks .track-hero-grid{
    grid-template-columns:minmax(0,1fr) 350px!important;
    min-height:410px!important;
    gap:24px!important;
  }
  .track-page-stocks .track-panel{max-width:350px!important}
}
@media(max-width:860px){
  .track-page-stocks .track-hero{
    background-size:cover!important;
    background-position:61% center!important;
  }
  .track-page-stocks .track-hero:before{
    background:linear-gradient(90deg,rgba(2,10,17,.99),rgba(2,10,17,.90) 66%,rgba(2,10,17,.60))!important;
  }
}

/* === v75 Fixed Income Wall Street Hero === */
@media(min-width:1121px){
  .track-page-fixed .track-hero{
    background-image:url('sections/fixed-income-wallstreet-v75.png')!important;
    background-size:100% auto!important;
    background-position:center center!important;
    background-repeat:no-repeat!important;
    min-height:405px!important;
  }
  .track-page-fixed .track-hero-grid{
    min-height:405px!important;
    padding-top:32px!important;
    padding-bottom:30px!important;
  }
  .track-page-fixed .track-hero:before{
    background:linear-gradient(90deg,
      rgba(2,10,17,.97) 0%,
      rgba(2,10,17,.94) 24%,
      rgba(2,10,17,.82) 37%,
      rgba(2,10,17,.56) 51%,
      rgba(2,10,17,.24) 67%,
      rgba(2,10,17,.07) 83%,
      rgba(2,10,17,.02) 100%)!important;
  }
}
@media(min-width:861px) and (max-width:1120px){
  .track-page-fixed .track-hero{
    background-image:url('sections/fixed-income-wallstreet-v75.png')!important;
    background-size:auto 100%!important;
    background-position:66% center!important;
    min-height:390px!important;
  }
  .track-page-fixed .track-hero-grid{min-height:390px!important}
}
@media(max-width:860px){
  .track-page-fixed .track-hero{
    background-image:url('sections/fixed-income-wallstreet-v75.png')!important;
    background-size:auto 100%!important;
    background-position:72% center!important;
  }
}

/* === v76 selected Fixed Income panorama, no crop/stretch === */
@media(min-width:1121px){
  .track-page-fixed .track-hero{
    background-image:url('sections/fixed-income-wallstreet-v76.png')!important;
    background-size:auto 100%!important;
    background-position:right center!important;
    background-repeat:no-repeat!important;
    min-height:405px!important;
    background-color:#04111c!important;
  }
  .track-page-fixed .track-hero-grid{
    min-height:405px!important;
    padding-top:32px!important;
    padding-bottom:30px!important;
  }
  .track-page-fixed .track-hero:before{
    background:linear-gradient(90deg,
      rgba(2,10,17,.99) 0%,
      rgba(2,10,17,.98) 27%,
      rgba(2,10,17,.93) 39%,
      rgba(2,10,17,.74) 50%,
      rgba(2,10,17,.34) 63%,
      rgba(2,10,17,.10) 76%,
      rgba(2,10,17,.02) 100%)!important;
  }
}
@media(min-width:861px) and (max-width:1120px){
  .track-page-fixed .track-hero{
    background-image:url('sections/fixed-income-wallstreet-v76.png')!important;
    background-size:auto 100%!important;
    background-position:right center!important;
    min-height:390px!important;
  }
  .track-page-fixed .track-hero-grid{min-height:390px!important}
}
@media(max-width:860px){
  .track-page-fixed .track-hero{
    background-image:url('sections/fixed-income-wallstreet-v76.png')!important;
    background-size:auto 100%!important;
    background-position:74% center!important;
  }
}


/* === v77 approved Fixed Income desktop composition === */
.fi-approved-hero{display:none;background:#061421;border-bottom:1px solid #18364a;overflow:hidden}
.fi-approved-hero-media{position:relative;width:100%;line-height:0;background:#061421}
.fi-approved-hero-media img{display:block;width:100%;height:auto;max-width:none}
.fi-hotspot{position:absolute;z-index:3;display:block}
.fi-hotspot:focus-visible{outline:2px solid #efc866;outline-offset:-2px}
.fi-hotspot-primary{left:5.2%;top:55.0%;width:13.5%;height:8.8%}
.fi-hotspot-framework{left:76.1%;top:62.0%;width:18.7%;height:8.2%}
.fi-hotspot-bonds{left:0;bottom:0;width:25%;height:12.8%}
.fi-hotspot-treasuries{left:25%;bottom:0;width:25%;height:12.8%}
.fi-hotspot-credit{left:50%;bottom:0;width:25%;height:12.8%}
.fi-hotspot-tools{left:75%;bottom:0;width:25%;height:12.8%}
@media(min-width:861px){
  .track-page-fixed .fi-approved-hero{display:block!important}
  .track-page-fixed .track-hero-live,
  .track-page-fixed .track-focus-strip{display:none!important}
}
@media(max-width:860px){
  .track-page-fixed .fi-approved-hero{display:none!important}
}

/* === v78 Fixed Income live business layout === */
.track-page-fixed .fi-approved-hero{display:none!important}
.track-page-fixed .track-hero-live{display:block!important}
.track-page-fixed .track-focus-strip{display:block!important}
.track-page-fixed .track-hero{
  background-image:url('sections/fixed-income-business-v79.png')!important;
  background-color:#04111c!important;
  background-repeat:no-repeat!important;
  background-size:cover!important;
  background-position:center 50%!important;
  min-height:520px!important;
  overflow:hidden!important;
}
.track-page-fixed .track-hero:before{
  background:linear-gradient(90deg,
    rgba(2,10,17,.985) 0%,
    rgba(2,10,17,.955) 24%,
    rgba(2,10,17,.83) 38%,
    rgba(2,10,17,.54) 52%,
    rgba(2,10,17,.23) 67%,
    rgba(2,10,17,.08) 82%,
    rgba(2,10,17,.12) 100%)!important;
}
.track-page-fixed .track-hero-grid{
  min-height:520px!important;
  grid-template-columns:minmax(0,1fr) 410px!important;
  gap:48px!important;
  padding:42px 0 40px!important;
  align-items:center!important;
}
.track-page-fixed .track-hero-copy{max-width:720px!important}
.track-page-fixed .track-kicker{font-size:11px!important;letter-spacing:.18em!important}
.track-page-fixed .track-hero h1{font-size:clamp(58px,5.2vw,78px)!important;line-height:.94!important;margin:8px 0 16px!important}
.track-page-fixed .track-hero-copy>p{max-width:640px!important;font-size:16px!important;line-height:1.48!important}
.track-page-fixed .track-panel{
  max-width:410px!important;
  align-self:center!important;
  margin:0!important;
  background:rgba(3,14,23,.965)!important;
  box-shadow:0 24px 70px rgba(0,0,0,.38)!important;
}
.track-page-fixed .track-panel-head{padding:17px 18px 14px!important}
.track-page-fixed .track-panel-head h2{font-size:25px!important}
.track-page-fixed .track-panel-head p{font-size:11px!important}
.track-page-fixed .track-panel-item{padding:10px 0!important}
.track-page-fixed .track-panel-item strong{font-size:11.5px!important}
.track-page-fixed .track-panel-item small{font-size:9.5px!important}
.track-page-fixed .track-panel-cta{height:42px!important;font-size:11px!important;margin:11px 14px 14px!important}
.fi-benefits{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  margin:20px 0 4px;
  max-width:690px;
}
.fi-benefit{
  display:grid;
  grid-template-columns:31px 1fr;
  gap:9px;
  align-items:start;
  padding:10px 10px 9px;
  background:rgba(4,17,28,.64);
  border:1px solid rgba(117,150,170,.20);
  backdrop-filter:blur(4px);
}
.fi-benefit-icon{
  width:28px;height:28px;
  display:grid;place-items:center;
  border:1px solid rgba(224,182,87,.60);
  color:#efc866;
  font-size:15px;font-weight:900;
}
.fi-benefit strong{display:block;color:#fff;font-size:10.5px;line-height:1.2}
.fi-benefit small{display:block;color:#9fb1bc;font-size:9px;line-height:1.3;margin-top:3px}
.track-page-fixed .track-hero-actions{margin-top:16px!important}
.track-page-fixed .track-note strong{font-size:12px!important}
.track-page-fixed .track-note small{font-size:10px!important}
.fi-metrics-strip{
  background:#071722;
  border-top:1px solid rgba(117,150,170,.20);
  border-bottom:1px solid rgba(117,150,170,.20);
}
.fi-metrics-grid{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  min-height:78px;
}
.fi-metric{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:11px;
  align-items:center;
  padding:12px 18px;
  border-right:1px solid rgba(117,150,170,.18);
}
.fi-metric:first-child{padding-left:0}
.fi-metric:last-child{border-right:0;padding-right:0}
.fi-metric b{font-family:var(--serif);font-size:24px;line-height:1;color:#efc866}
.fi-metric strong{display:block;font-size:10.5px;line-height:1.2;color:#f5f8fa}
.fi-metric small{display:block;margin-top:3px;font-size:9px;line-height:1.25;color:#8fa3b0}
.track-page-fixed .track-focus-strip{border-top:0!important}
@media(max-width:1120px){
  .track-page-fixed .track-hero{min-height:500px!important;background-position:58% center!important}
  .track-page-fixed .track-hero-grid{min-height:500px!important;grid-template-columns:minmax(0,1fr) 360px!important;gap:28px!important}
  .fi-benefits{grid-template-columns:repeat(2,1fr);max-width:520px}
  .fi-metrics-grid{grid-template-columns:repeat(3,1fr)}
  .fi-metric:nth-child(3){border-right:0}
  .fi-metric:nth-child(-n+3){border-bottom:1px solid rgba(117,150,170,.18)}
}
@media(max-width:860px){
  .track-page-fixed .track-hero{min-height:auto!important;background-position:68% center!important}
  .track-page-fixed .track-hero-grid{grid-template-columns:1fr!important;min-height:auto!important;padding:42px 0 36px!important;gap:26px!important}
  .track-page-fixed .track-panel{max-width:560px!important}
  .fi-metrics-grid{grid-template-columns:1fr 1fr}
  .fi-metric,.fi-metric:nth-child(3){border-right:1px solid rgba(117,150,170,.18);border-bottom:1px solid rgba(117,150,170,.18)}
  .fi-metric:nth-child(2n){border-right:0}
  .fi-metric:last-child{grid-column:1/-1;border-bottom:0}
}
@media(max-width:680px){
  .track-page-fixed .track-hero h1{font-size:46px!important}
  .fi-benefits{grid-template-columns:1fr 1fr;gap:8px}
  .fi-metric{padding:11px 10px}
  .fi-metric b{font-size:20px}
}

/* === v79 approved Fixed Income business image === */
.track-page-fixed .track-hero{
  background-image:url('sections/fixed-income-business-v79.png')!important;
  background-size:cover!important;
  background-position:center center!important;
}
@media(max-width:1120px){
  .track-page-fixed .track-hero{background-position:58% center!important;}
}
@media(max-width:860px){
  .track-page-fixed .track-hero{background-position:64% center!important;}
}

/* === v81 approved Income Hero panorama === */
.track-page-income .track-hero{
  background-image:url('sections/income-hero-v81.png')!important;
  background-size:cover!important;
  background-position:center 52%!important;
  background-repeat:no-repeat!important;
  min-height:420px!important;
}
.track-page-income .track-hero:before{
  background:linear-gradient(90deg,
    rgba(2,10,17,.97) 0%,
    rgba(2,10,17,.91) 25%,
    rgba(2,10,17,.72) 39%,
    rgba(2,10,17,.42) 54%,
    rgba(2,10,17,.18) 69%,
    rgba(2,10,17,.05) 84%,
    rgba(2,10,17,.02) 100%)!important;
}
@media(min-width:1121px){
  .track-page-income .track-hero-grid{min-height:420px!important;padding-top:32px!important;padding-bottom:28px!important}
}
@media(max-width:1120px) and (min-width:861px){
  .track-page-income .track-hero{min-height:400px!important;background-position:58% 52%!important}
  .track-page-income .track-hero-grid{min-height:400px!important}
}
@media(max-width:860px){
  .track-page-income .track-hero{min-height:auto!important;background-position:65% center!important}
  .track-page-income .track-hero:before{background:linear-gradient(90deg,rgba(2,10,17,.99),rgba(2,10,17,.90) 64%,rgba(2,10,17,.60))!important}
}


/* === v82 Company, Standards & Legal pages === */
.corp-shell{background:#fff}
.corp-page{background:#fff;color:#102033}
.corp-hero{position:relative;overflow:hidden;background:
  radial-gradient(circle at 82% 20%,rgba(216,177,93,.16),transparent 28%),
  linear-gradient(120deg,#04111c 0%,#071b2a 62%,#0a2a40 100%);color:#fff;border-bottom:1px solid #1b3a50}
.corp-hero:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(90deg,transparent,rgba(0,0,0,.55));pointer-events:none}
.corp-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:62px;align-items:center;min-height:390px;padding:54px 0 48px}
.corp-hero-copy{max-width:780px}.corp-eyebrow{font-size:11px;font-weight:900;letter-spacing:.18em;text-transform:uppercase;color:#e0b657;margin-bottom:14px}
.corp-hero h1{font-family:var(--serif);font-size:clamp(48px,5vw,72px);line-height:.98;letter-spacing:-.04em;font-weight:500;margin:0;color:#f8fbfd}.corp-hero h1 em{font-style:normal;color:#efc866}
.corp-lead{max-width:730px;font-size:17px;line-height:1.62;color:#c7d4dd;margin:21px 0 0}.corp-hero-actions{display:flex;gap:12px;align-items:center;margin-top:25px}.corp-primary,.corp-secondary{height:43px;display:inline-flex;align-items:center;justify-content:center;padding:0 17px;font-size:11px;font-weight:900;transition:.16s ease}.corp-primary{background:linear-gradient(180deg,#f0cf78,#dcae49);color:#071421;border:1px solid #e3b857;box-shadow:inset 0 1px rgba(255,255,255,.6),0 3px 0 #947024}.corp-primary:hover{transform:translateY(-1px)}.corp-primary:active{transform:translateY(2px);box-shadow:0 1px 0 #947024}.corp-primary span{margin-left:18px}.corp-secondary{border:1px solid #688092;color:#e4edf2;background:rgba(5,18,29,.45)}
.corp-summary{background:rgba(3,14,23,.93);border:1px solid #405b6e;border-top:2px solid #d8b15d;box-shadow:0 28px 70px rgba(0,0,0,.26)}.corp-summary-head{padding:18px 20px 15px;border-bottom:1px solid #243d4d}.corp-summary-head small{display:block;font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:#d8b15d;font-weight:900}.corp-summary-head strong{display:block;font-family:var(--serif);font-size:25px;line-height:1.1;margin-top:7px}.corp-stat-grid{display:grid;grid-template-columns:1fr 1fr}.corp-stat-grid>div{padding:18px;border-right:1px solid #203847;border-bottom:1px solid #203847;min-height:93px}.corp-stat-grid>div:nth-child(2n){border-right:0}.corp-stat-grid>div:nth-last-child(-n+2){border-bottom:0}.corp-stat-grid b{display:block;font-family:var(--serif);font-size:22px;color:#efc866;line-height:1.05}.corp-stat-grid span{display:block;font-size:11px;color:#9eb1bd;margin-top:7px;line-height:1.35}.corp-summary-list{padding:8px 18px 16px}.corp-summary-list span{display:block;padding:11px 0 11px 18px;border-bottom:1px solid #203847;font-size:12px;color:#d7e1e7;position:relative}.corp-summary-list span:before{content:"";position:absolute;left:0;top:17px;width:6px;height:6px;border:1px solid #d8b15d;transform:rotate(45deg)}.corp-summary-list span:last-child{border-bottom:0}.corp-number-list{margin:0;padding:8px 20px 17px;list-style:none;counter-reset:corpnum}.corp-number-list li{counter-increment:corpnum;padding:10px 0 10px 40px;border-bottom:1px solid #203847;position:relative;font-size:12px;font-weight:800;color:#e7eef2}.corp-number-list li:last-child{border-bottom:0}.corp-number-list li:before{content:counter(corpnum,decimal-leading-zero);position:absolute;left:0;top:8px;width:26px;height:26px;border:1px solid #8d6d28;border-radius:50%;display:grid;place-items:center;font-size:9px;color:#e8bd60}
.corp-meta-row{display:flex;gap:18px;flex-wrap:wrap;margin-top:23px}.corp-meta-row span{font-size:11px;color:#a8bac5;border-left:2px solid #d8b15d;padding-left:10px}
.corp-subnav{background:#071421;border-bottom:1px solid #1c394b}.corp-subnav-inner{min-height:50px;display:flex;align-items:center;gap:4px;overflow:auto}.corp-subnav a{height:50px;display:flex;align-items:center;padding:0 17px;font-size:11px;font-weight:800;color:#a9bbc6;white-space:nowrap;border-bottom:2px solid transparent}.corp-subnav a:hover{color:#fff}.corp-subnav a.active{color:#fff;border-bottom-color:#d8b15d;background:#0a1c2a}
.corp-section{padding:58px 0}.corp-section.alt{background:#f5f8fa;border-top:1px solid #e4ebef;border-bottom:1px solid #e4ebef}.corp-section-head{display:grid;grid-template-columns:minmax(0,1fr) 440px;gap:45px;align-items:end;margin-bottom:25px}.corp-section-head.compact{display:block;margin-bottom:22px}.corp-section-head span{display:block;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#b88625;font-weight:900;margin-bottom:6px}.corp-section-head h2{font-family:var(--serif);font-size:38px;line-height:1.05;font-weight:500;letter-spacing:-.025em;margin:0;color:#0b1d2c}.corp-section-head>p{font-size:13px;line-height:1.55;color:#657783;margin:0}
.corp-card-grid{display:grid;gap:12px}.corp-card-grid.three{grid-template-columns:repeat(3,1fr)}.corp-card{position:relative;background:#fff;border:1px solid #dce5ea;border-top:2px solid #0b2d46;padding:21px 21px 20px;min-height:185px;box-shadow:0 10px 25px rgba(8,27,41,.035)}.corp-card>b{display:block;font-family:var(--serif);font-size:20px;color:#d2a64a;margin-bottom:18px}.corp-card h3{font-family:var(--serif);font-size:22px;line-height:1.1;margin:0 0 10px;color:#0b1d2c}.corp-card p{font-size:12px;line-height:1.55;color:#5f7180;margin:0}.corp-process{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #dce5ea;background:#fff}.corp-process.five{grid-template-columns:repeat(5,1fr)}.corp-process.six{grid-template-columns:repeat(3,1fr)}.corp-process>div{padding:21px 20px;border-right:1px solid #dce5ea;min-height:176px}.corp-process>div:last-child{border-right:0}.corp-process.six>div:nth-child(3n){border-right:0}.corp-process.six>div:nth-child(-n+3){border-bottom:1px solid #dce5ea}.corp-process b{font-family:var(--serif);font-size:20px;color:#d2a64a}.corp-process strong{display:block;font-family:var(--serif);font-size:19px;line-height:1.15;margin:13px 0 8px}.corp-process p{font-size:11.5px;line-height:1.52;color:#657783;margin:0}
.corp-track-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #dce5ea;border-left:1px solid #dce5ea}.corp-track-grid>a,.corp-track-grid>div{min-height:142px;padding:18px 18px 16px;border-right:1px solid #dce5ea;border-bottom:1px solid #dce5ea;background:#fff}.corp-track-grid b{display:block;font-family:var(--serif);font-size:18px;color:#d1a143}.corp-track-grid strong{display:block;font-size:14px;color:#0b1d2c;margin:10px 0 6px}.corp-track-grid span{display:block;font-size:10.5px;line-height:1.4;color:#6a7a86}.corp-track-grid>a:hover{background:#f8fafb}.corp-track-grid.method{grid-template-columns:repeat(4,1fr)}
.corp-split{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:48px;align-items:start}.corp-checklist{padding:0;margin:0;list-style:none}.corp-checklist li{position:relative;padding:11px 0 11px 27px;border-bottom:1px solid #dde5ea;font-size:13px;line-height:1.5;color:#334858}.corp-checklist li:before{content:"✓";position:absolute;left:0;top:11px;width:18px;height:18px;border:1px solid #c79a3d;color:#a7781e;display:grid;place-items:center;font-size:10px;font-weight:900}.corp-dark-card{background:#071421;color:#fff;border-top:3px solid #d8b15d;padding:25px 26px;box-shadow:0 18px 38px rgba(6,19,31,.12)}.corp-dark-card small{font-size:9.5px;letter-spacing:.15em;text-transform:uppercase;color:#d8b15d;font-weight:900}.corp-dark-card h3{font-family:var(--serif);font-size:27px;line-height:1.08;font-weight:500;margin:10px 0 13px}.corp-dark-card p{font-size:12px;line-height:1.62;color:#b9c8d1}.corp-dark-card a{display:inline-block;margin-top:10px;font-size:11px;color:#efc866;font-weight:800}
.corp-tier-list{border-top:1px solid #d7e0e6}.corp-tier-list>div{display:grid;grid-template-columns:78px 190px 1fr;gap:20px;padding:17px 0;border-bottom:1px solid #d7e0e6;align-items:start}.corp-tier-list b{font-family:var(--serif);font-size:17px;color:#bd8d2d}.corp-tier-list strong{font-size:12px;color:#102033}.corp-tier-list p{font-size:11.5px;line-height:1.5;color:#657783;margin:0}.corp-two-col{display:grid;grid-template-columns:1fr 1fr;gap:58px}.corp-two-col h2{font-family:var(--serif);font-size:29px;font-weight:500;margin:0 0 14px}.corp-two-col p{font-size:13px;line-height:1.68;color:#4b5f6e}.corp-two-col a{color:#9f731e;text-decoration:underline;text-underline-offset:3px}.corp-callout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:45px;align-items:center;background:#071421;color:#fff;border-top:3px solid #d8b15d;padding:30px}.corp-callout span{display:block;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#d8b15d;font-weight:900}.corp-callout h2{font-family:var(--serif);font-size:34px;line-height:1.06;font-weight:500;margin:7px 0 10px}.corp-callout p{font-size:12px;line-height:1.55;color:#b7c7d0;margin:0}.corp-link-stack{border-left:1px solid #294354;padding-left:28px}.corp-link-stack a{display:flex;justify-content:space-between;padding:11px 0;border-bottom:1px solid #294354;font-size:11px;color:#e7eef2;font-weight:800}.corp-link-stack a:last-child{border-bottom:0}.corp-link-stack span{font-size:16px;letter-spacing:0}
.corp-numbered-steps{list-style:none;padding:0;margin:0;border-top:1px solid #d7e0e6}.corp-numbered-steps li{display:grid;grid-template-columns:42px 1fr;gap:13px;padding:15px 0;border-bottom:1px solid #d7e0e6}.corp-numbered-steps li>b{width:31px;height:31px;border:1px solid #bf8f31;border-radius:50%;display:grid;place-items:center;font-size:9px;color:#a8771c}.corp-numbered-steps strong{display:block;font-size:12px}.corp-numbered-steps span{display:block;font-size:11px;color:#697b87;margin-top:3px}.legal-layout{display:grid;grid-template-columns:minmax(0,840px) 280px;gap:62px;align-items:start}.legal-main h2{font-family:var(--serif);font-size:28px;line-height:1.12;font-weight:500;margin:38px 0 11px;padding-top:12px;border-top:1px solid #dce4e9}.legal-main h2:first-child{margin-top:0}.legal-main p,.legal-main li{font-size:13px;line-height:1.72;color:#405464}.legal-main ul{padding-left:22px}.legal-main a{color:#9c711d;text-decoration:underline;text-underline-offset:3px}.legal-table{border:1px solid #dce5ea}.legal-table>div{display:grid;grid-template-columns:220px 1fr;gap:24px;padding:15px 17px;border-bottom:1px solid #dce5ea}.legal-table>div:last-child{border-bottom:0}.legal-table strong{font-size:12px;color:#102033}.legal-table span{font-size:11px;line-height:1.5;color:#657783}.legal-aside{position:sticky;top:120px}.legal-toc{border:1px solid #dce5ea;background:#fff;padding:17px}.legal-toc strong{display:block;font-family:var(--serif);font-size:20px;margin-bottom:8px}.legal-toc a{display:block;font-size:10.5px;color:#526675;padding:8px 0;border-top:1px solid #edf1f4}.legal-note{margin-top:14px;background:#071421;color:#fff;border-top:2px solid #d8b15d;padding:17px}.legal-note small{font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:#d8b15d;font-weight:900}.legal-note p{font-size:11px;line-height:1.5;color:#bdcad2;margin:7px 0 0}
@media(max-width:1120px){.corp-hero-grid{grid-template-columns:minmax(0,1fr) 340px;gap:34px}.corp-card-grid.three{grid-template-columns:repeat(2,1fr)}.corp-track-grid,.corp-track-grid.method{grid-template-columns:repeat(2,1fr)}.corp-process.five{grid-template-columns:repeat(3,1fr)}.corp-process.five>div{border-bottom:1px solid #dce5ea}.corp-process.five>div:nth-child(3n){border-right:0}.corp-process.five>div:nth-last-child(-n+2){border-bottom:0}.legal-layout{grid-template-columns:minmax(0,1fr) 250px;gap:35px}}
@media(max-width:860px){.corp-hero-grid{grid-template-columns:1fr;min-height:auto;padding:44px 0}.corp-summary{max-width:560px}.corp-section-head{grid-template-columns:1fr;gap:10px}.corp-split,.corp-two-col,.corp-callout,.legal-layout{grid-template-columns:1fr}.corp-link-stack{border-left:0;border-top:1px solid #294354;padding:14px 0 0}.legal-aside{position:static}.corp-process,.corp-process.five{grid-template-columns:repeat(2,1fr)}.corp-process>div,.corp-process.five>div{border-bottom:1px solid #dce5ea}.corp-process>div:nth-child(2n),.corp-process.five>div:nth-child(2n){border-right:0}.corp-process.six{grid-template-columns:repeat(2,1fr)}.corp-process.six>div:nth-child(3n){border-right:1px solid #dce5ea}.corp-process.six>div:nth-child(2n){border-right:0}.corp-process.six>div:nth-child(-n+4){border-bottom:1px solid #dce5ea}}
@media(max-width:680px){.corp-hero h1{font-size:42px}.corp-lead{font-size:15px}.corp-hero-actions{flex-direction:column;align-items:stretch}.corp-card-grid.three,.corp-track-grid,.corp-track-grid.method,.corp-process,.corp-process.five,.corp-process.six{grid-template-columns:1fr}.corp-process>div,.corp-process.five>div,.corp-process.six>div{border-right:0!important;border-bottom:1px solid #dce5ea!important}.corp-process>div:last-child,.corp-process.five>div:last-child,.corp-process.six>div:last-child{border-bottom:0!important}.corp-tier-list>div{grid-template-columns:60px 1fr}.corp-tier-list p{grid-column:2}.corp-subnav-inner{width:100%;padding-left:13px}.corp-subnav a{padding:0 12px}.corp-section{padding:42px 0}.corp-section-head h2{font-size:32px}.corp-callout{padding:22px}.legal-table>div{grid-template-columns:1fr;gap:7px}.corp-two-col{gap:32px}}


/* === v83 final header alignment + commitment visual === */
.marketbar-inner{
  width:min(1280px,calc(100% - 48px))!important;
  margin:0 auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:24px!important;
}
.marketbar-left{
  min-width:0;
  height:100%;
  display:flex;
  align-items:center;
  gap:18px;
  font-size:9.5px;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#78909f;
  white-space:nowrap;
}
.marketbar-left b{
  color:#e0b657;
  font-size:10px;
  letter-spacing:.12em;
  font-weight:900;
}
.marketbar-note{
  margin-left:auto!important;
  padding-left:0!important;
  font-size:9px!important;
  letter-spacing:.12em!important;
  color:#78909f!important;
  white-space:nowrap!important;
  text-align:right!important;
}
@media(max-width:1120px){
  .marketbar-left span{display:none}
  .marketbar-note{display:block!important}
}
@media(max-width:760px){
  .marketbar{display:none!important}
}

.home .commitment{overflow:hidden}
.home .commitment-grid{
  grid-template-columns:320px minmax(0,1fr) 190px!important;
  gap:34px!important;
}
.home .commitment-visual{
  height:170px!important;
  position:relative!important;
  overflow:hidden!important;
  background:
    linear-gradient(90deg,rgba(6,19,31,.03) 0%,rgba(6,19,31,0) 38%,rgba(6,19,31,.10) 60%,rgba(6,19,31,.58) 82%,#06131f 100%),
    url('hero-trading-floor-final.png') 62% 52% / cover no-repeat!important;
}
.home .commitment-visual:before{display:none!important}
.home .commitment-visual:after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(6,19,31,.06),rgba(6,19,31,.16));
}
@media(max-width:1120px){
  .home .commitment-grid{grid-template-columns:250px minmax(0,1fr)!important}
  .home .commitment-visual{height:165px!important}
}
@media(max-width:680px){
  .home .commitment-grid{grid-template-columns:1fr!important}
  .home .commitment-visual{display:block!important;height:145px!important;margin-top:20px!important;background-position:63% 52%!important}
}
