:root{
  --bg:#07111f;
  --panel:#0b1929;
  --panel2:#0d1e31;
  --border:#1d344c;
  --text:#f4f7fb;
  --muted:#9fb0c3;
  --blue:#5ba7ff;
  --green:#39d98a;
  --amber:#f4b942;
  --orange:#f08a3c;
  --red:#ff675f;
  --shadow:0 16px 40px rgba(0,0,0,.18);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:radial-gradient(circle at 25% 0%,#0b2038 0,#07111f 34%,#06101d 100%);
  color:var(--text);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif
}

a{color:inherit;text-decoration:none}
button{font-family:inherit}
.shell{max-width:1280px;margin:auto;padding:0 28px}

.topbar{
  height:82px;display:flex;align-items:center;justify-content:space-between;
  border-bottom:1px solid rgba(255,255,255,.07)
}

.brand{display:flex;align-items:center;gap:12px;font-size:20px;letter-spacing:-.02em}
.brand b{font-weight:600;color:#a9cfff}
.brand-mark{
  width:22px;height:22px;border:2px solid var(--blue);border-radius:5px;
  box-shadow:inset 8px -5px 0 rgba(91,167,255,.35)
}

.nav{display:flex;gap:34px;color:#a8b7c8;font-size:14px}
.nav a{padding:29px 0 27px}
.nav a:hover,.nav .active{color:white}
.nav .active{border-bottom:2px solid var(--blue)}

main{padding:34px 0 52px}

.panel{
  background:linear-gradient(180deg,rgba(13,30,49,.96),rgba(9,23,38,.96));
  border:1px solid var(--border);
  border-radius:16px;
  box-shadow:var(--shadow)
}

.eyebrow{
  font-size:11px;font-weight:700;letter-spacing:.13em;color:#89a4bf;margin-bottom:10px
}

.hero{display:grid;grid-template-columns:1.75fr .85fr;overflow:hidden}
.hero-copy{padding:46px 52px}
.hero-summary{
  padding:42px 40px;border-left:1px solid var(--border);background:rgba(4,15,27,.2)
}

.stage-row{display:flex;align-items:center;gap:10px;margin:12px 0 14px}
.stage-pill{
  font-size:12px;color:#b9c7d5;background:#10283f;border:1px solid #244662;
  border-radius:999px;padding:6px 10px
}

.stage-dot,.dot,.line-dot{display:inline-block;border-radius:50%}
.stage-dot{width:8px;height:8px}
.dot{width:8px;height:8px}
.line-dot{width:9px;height:9px;margin-top:6px;flex:none}

.green{background:var(--green);box-shadow:0 0 18px rgba(57,217,138,.25)}
.amber{background:var(--amber);box-shadow:0 0 18px rgba(244,185,66,.22)}
.red{background:var(--red)}

h1{font-size:48px;line-height:1.02;margin:0 0 18px;letter-spacing:-.045em}
h2{font-size:24px;letter-spacing:-.025em;margin:0}
h3{font-size:26px;margin:13px 0 10px;letter-spacing:-.025em}

.hero-explainer{
  max-width:730px;color:#c4cfdb;font-size:17px;line-height:1.6;margin:0
}

.hero-meta{display:flex;gap:42px;margin-top:34px}
.hero-meta div{display:flex;flex-direction:column;gap:5px}
.hero-meta span,.summary-item span{color:var(--muted);font-size:12px}
.hero-meta strong{font-size:14px;font-weight:600}

.summary-label{
  font-size:11px;font-weight:700;letter-spacing:.13em;color:#89a4bf;margin-bottom:20px
}

.summary-item{
  display:flex;justify-content:space-between;gap:16px;padding:16px 0;
  border-bottom:1px solid rgba(255,255,255,.07)
}

.summary-item strong{font-size:14px;font-weight:600}
.good{color:#73e8af}
.text-link{display:inline-block;color:#86bdff;font-size:13px;margin-top:22px}
.text-link:hover{color:#b9d8ff}

.section-head{
  display:flex;justify-content:space-between;align-items:end;margin:38px 4px 16px
}

.section-head .text-link{margin:0}
.tighter-head{margin-top:26px}

.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.card{
  position:relative;min-height:234px;padding:24px 24px 22px;background:#0b1a2a;
  border:1px solid var(--border);border-radius:14px
}

.card-top{display:flex;align-items:center;gap:9px;color:#aebccc;font-size:13px}
.card p{color:#aebccc;line-height:1.55;font-size:14px;margin:0 0 22px}
.card a{position:absolute;bottom:20px;color:#79b6ff;font-size:12px}
.micro-value{font-size:12px;color:#8fa5ba;margin:10px 0 28px}
.micro-value strong{color:white;margin-left:5px}

.lower-grid{display:grid;grid-template-columns:1.5fr .8fr;gap:14px;margin-top:14px}
.changes,.next-layer{padding:30px 32px}
.changes h2,.next-layer h2{margin-bottom:22px}

.change-row{
  display:flex;gap:13px;padding:16px 0;border-top:1px solid rgba(255,255,255,.07)
}

.change-row strong{font-size:14px}
.change-row p{font-size:13px;color:#9fb0c3;margin:5px 0 0;line-height:1.45}

.next-layer p{color:#aebccc;font-size:14px;line-height:1.6;margin:0 0 25px}
.button{
  display:inline-block;background:#174d7d;border:1px solid #2f78b6;border-radius:10px;
  padding:11px 14px;font-size:13px;color:#eaf4ff
}
.subtle-note{
  font-size:12px;color:#7f93a7;border-top:1px solid rgba(255,255,255,.07);
  margin-top:25px;padding-top:18px;line-height:1.5
}

footer{
  display:flex;justify-content:space-between;gap:20px;border-top:1px solid rgba(255,255,255,.07);
  padding:22px 2px 34px;color:#72879a;font-size:11px
}

.footer-links{display:flex;gap:20px}
.footer-links a:hover{color:#b7c9d9}

/* ----------------------------
   ECONOMIC MAP V3 — COMPACT
----------------------------- */

.map-intro{
  display:grid;grid-template-columns:1.5fr .65fr;gap:24px;padding:42px 46px;align-items:center
}

.compact-map-intro{padding:28px 34px}
.map-title{font-size:38px;margin-bottom:11px}
.map-copy{font-size:15px;line-height:1.5}

.map-legend{
  border-left:1px solid var(--border);padding-left:32px;display:grid;gap:16px
}

.compact-legend{gap:12px}
.map-legend div{
  display:grid;grid-template-columns:10px auto;column-gap:10px;row-gap:3px;align-items:center
}
.map-legend strong{font-size:13px}
.map-legend span:last-child{grid-column:2;color:var(--muted);font-size:12px}

.blue-dot{background:var(--blue);box-shadow:0 0 18px rgba(91,167,255,.25)}
.neutral-dot{background:#6d8197}

.map-statusbar{
  display:grid;grid-template-columns:1.2fr .7fr 1fr;gap:1px;margin:14px 0 34px;
  border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--border)
}

.compact-statusbar{margin-bottom:22px}
.map-statusbar div{
  background:#0a1828;padding:17px 20px;display:flex;flex-direction:column;gap:5px
}
.compact-statusbar div{padding:13px 18px}
.map-statusbar span{color:var(--muted);font-size:11px}
.map-statusbar strong{font-size:13px}

.map-toolbar{
  display:flex;align-items:end;justify-content:space-between;margin:0 4px 16px
}

.compact-toolbar{margin-bottom:12px}
.toolbar-actions{display:flex;align-items:center;gap:10px}
.filter-pills{display:flex;gap:8px}

.filter-pill,.small-action{
  appearance:none;border:1px solid #263f58;background:#0a1929;color:#9fb1c4;
  border-radius:999px;padding:8px 12px;font:inherit;font-size:12px;cursor:pointer
}

.filter-pill:hover,.small-action:hover{color:white;border-color:#3d6285}
.filter-pill.active{background:#123558;border-color:#2c6a9e;color:#eef7ff}
.small-action{border-radius:8px}

.economic-accordion{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}

.accordion-category{
  background:#091828;
  border:1px solid var(--border);
  border-radius:13px;
  overflow:hidden;
  align-self:start;
}

.accordion-trigger{
  width:100%;
  border:0;
  background:transparent;
  color:inherit;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:18px;
  padding:17px 20px;
  cursor:pointer;
  text-align:left;
}

.accordion-trigger:hover{background:rgba(255,255,255,.018)}
.accordion-left{min-width:0}
.accordion-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.accordion-title-row h3{font-size:17px;margin:0}
.accordion-left p{margin:5px 0 0;color:#8299ad;font-size:11px}

.accordion-right{
  display:flex;align-items:center;gap:16px;flex:none
}

.accordion-counts{
  display:flex;gap:8px;color:#70879b;font-size:10px;white-space:nowrap
}

.chevron{
  color:#8fb2d1;
  font-size:19px;
  transition:transform .18s ease;
  line-height:1
}

.accordion-category.open .chevron{transform:rotate(180deg)}

.accordion-content{
  border-top:1px solid rgba(255,255,255,.07);
  background:rgba(4,15,27,.18)
}

.indicator-row{
  padding:17px 20px;
  border-top:1px solid rgba(255,255,255,.06)
}
.indicator-row:first-child{border-top:0}

.indicator-row-top{
  display:flex;justify-content:space-between;align-items:start;gap:20px
}

.indicator-name{display:flex;flex-direction:column;gap:4px}
.indicator-name strong{font-size:13px}
.indicator-name span{font-size:10px;color:#7890a5}

.status-badge{
  display:inline-flex;align-items:center;gap:6px;font-size:10px;border-radius:999px;
  padding:4px 8px;border:1px solid #2b455f;background:#0d2033;color:#c7d4df;
  white-space:nowrap
}

.status-badge.green{
  color:#88ebba;border-color:rgba(57,217,138,.28);background:rgba(57,217,138,.08);
  box-shadow:none
}
.status-badge.amber{
  color:#ffd072;border-color:rgba(244,185,66,.30);background:rgba(244,185,66,.08);
  box-shadow:none
}
.status-badge.neutral{color:#b8c5d1}

.compact-indicator-grid{
  display:grid;
  grid-template-columns:120px 1fr;
  gap:16px;
  margin-top:13px;
}

.mini-label{
  display:block;color:#71889c;font-size:9px;text-transform:uppercase;
  letter-spacing:.08em;margin-bottom:4px
}

.compact-reading{font-size:14px}
.compact-indicator-grid p{
  margin:0;color:#a6b6c6;font-size:11px;line-height:1.45
}

.indicator-footer{
  display:flex;justify-content:space-between;align-items:center;margin-top:13px
}

.role-chip{font-size:9px;color:#86a1b8}
.details-link{font-size:10px;color:#79b6ff}

.map-note{
  display:grid;grid-template-columns:.65fr 1.35fr;gap:30px;margin-top:18px;
  padding:26px 30px;align-items:center
}

.compact-note{margin-top:12px;padding:18px 22px}
.map-note h2{font-size:20px}
.compact-note h2{font-size:17px}
.map-note p{margin:0;color:#9fb0c3;font-size:13px;line-height:1.55}

/* ----------------------------
   REGIME HISTORY
----------------------------- */

.page-intro{
  display:grid;
  grid-template-columns:1.6fr .48fr;
  gap:28px;
  padding:36px 40px;
  align-items:center
}

.page-title{font-size:40px;margin-bottom:14px}

.current-stage-box{
  border-left:1px solid var(--border);
  padding-left:30px;
  display:flex;
  flex-direction:column;
  gap:5px
}

.current-stage-box span,.current-stage-box small{color:var(--muted);font-size:11px}
.current-stage-box strong{font-size:34px;letter-spacing:-.04em}
.current-stage-box b{font-size:14px;color:#ffd072}

.stage-grid{
  display:grid;
  grid-template-columns:repeat(6,1fr);
  gap:9px
}

.stage-grid article{
  background:#091827;border:1px solid var(--border);border-radius:12px;
  padding:17px 15px;min-height:178px
}

.stage-grid .current-stage-card{
  border-color:#4b6c8e;
  box-shadow:0 0 0 1px rgba(91,167,255,.08) inset
}

.stage-number{
  width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;
  justify-content:center;font-size:12px;font-weight:700;margin-bottom:14px;color:#07111f
}

.stage-green{background:var(--green)}
.stage-amber{background:var(--amber)}
.stage-orange{background:var(--orange)}
.stage-red{background:var(--red)}

.stage-grid strong{display:block;font-size:13px;line-height:1.3}
.stage-grid p{color:#8ea3b7;font-size:10.5px;line-height:1.5;margin:9px 0 0}

.history-panel{padding:12px 28px}

.history-list{position:relative}
.history-list:before{
  content:"";position:absolute;left:106px;top:15px;bottom:15px;width:1px;
  background:#223950
}

.history-item{
  display:grid;
  grid-template-columns:80px 18px 1fr;
  gap:18px;
  padding:18px 0;
  position:relative
}

.history-period{color:#8ea5ba;font-size:12px;padding-top:2px;text-align:right}
.history-marker{
  width:10px;height:10px;border-radius:50%;margin-top:3px;position:relative;z-index:1;
  border:2px solid #091827
}
.history-marker.green{background:var(--green)}
.history-marker.amber{background:var(--amber)}
.history-marker.red{background:var(--red)}
.history-marker.neutral{background:#71859a}

.history-copy strong{font-size:13px}
.history-copy p{margin:5px 0 0;color:#91a5b8;font-size:11.5px;line-height:1.5}

/* ----------------------------
   METHODOLOGY / SECTORS
----------------------------- */

.method-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
  margin-top:16px
}

.method-card{padding:24px}
.method-card h2{font-size:18px;margin-bottom:10px}
.method-card p{margin:0;color:#9eb0c1;font-size:12px;line-height:1.55}

.method-long{padding:26px 28px;margin-top:12px}
.method-long h2{font-size:19px;margin-bottom:10px}
.method-long p{margin:0;color:#9eb0c1;font-size:12.5px;line-height:1.6}

.placeholder-panel{padding:34px 38px;margin-top:16px}
.placeholder-panel h2{font-size:23px;margin-bottom:12px}
.placeholder-panel p{max-width:780px;color:#9eb0c1;font-size:13px;line-height:1.6;margin:0}

/* ----------------------------
   RESPONSIVE
----------------------------- */

@media(max-width:1050px){
  .stage-grid{grid-template-columns:repeat(3,1fr)}
  .method-grid{grid-template-columns:repeat(2,1fr)}
}

@media(max-width:950px){
  .nav{display:none}
  .hero{grid-template-columns:1fr}
  .hero-summary{border-left:0;border-top:1px solid var(--border)}
  .cards{grid-template-columns:repeat(2,1fr)}
  .lower-grid{grid-template-columns:1fr}

  .map-intro,.page-intro{grid-template-columns:1fr}
  .map-legend,.current-stage-box{
    border-left:0;border-top:1px solid var(--border);padding:20px 0 0
  }

  .economic-accordion{grid-template-columns:1fr}
  .map-statusbar{grid-template-columns:1fr}
  .map-toolbar{align-items:start;flex-direction:column;gap:14px}
  .toolbar-actions{width:100%;justify-content:space-between}
  .map-note{grid-template-columns:1fr}
}

@media(max-width:650px){
  .shell{padding:0 16px}
  .hero-copy,.hero-summary{padding:30px 24px}
  h1{font-size:38px}
  .hero-meta{flex-direction:column;gap:15px}
  .cards{grid-template-columns:1fr}
  .section-head{align-items:start;gap:12px;flex-direction:column}
  .lower-grid{grid-template-columns:1fr}
  footer{flex-direction:column}

  .compact-map-intro,.page-intro{padding:26px 22px}
  .map-title,.page-title{font-size:31px}
  .filter-pills{width:100%;overflow:auto}
  .toolbar-actions{align-items:flex-start;flex-direction:column}
  .compact-indicator-grid{grid-template-columns:1fr}
  .accordion-counts{display:none}
  .stage-grid{grid-template-columns:repeat(2,1fr)}
  .method-grid{grid-template-columns:1fr}
  .history-list:before{left:72px}
  .history-item{grid-template-columns:55px 14px 1fr;gap:12px}
}


/* ----------------------------
   V4 INDICATOR HISTORY
----------------------------- */
.row-links{display:flex;align-items:center;gap:14px}.secondary-link{color:#7890a5}
.status-badge.blue{color:#a9d0ff;border-color:rgba(91,167,255,.32);background:rgba(91,167,255,.08)}
.indicator-history-head{padding:30px 36px}.history-title-line{display:flex;justify-content:space-between;align-items:end;gap:28px}.indicator-meta{color:#849aaf;font-size:12px;margin:-6px 0 15px}.indicator-select-wrap{display:flex;flex-direction:column;gap:7px;min-width:270px}.indicator-select-wrap label{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#7f96aa}.indicator-select-wrap select{background:#091827;color:#dbe7f2;border:1px solid #29445f;border-radius:9px;padding:10px 12px;outline:none}
.indicator-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:12px}.indicator-stat-card{padding:18px 20px;min-height:112px}.indicator-stat-card span{display:block;color:#7890a5;font-size:10px;text-transform:uppercase;letter-spacing:.07em}.indicator-stat-card strong{display:block;font-size:23px;margin:10px 0 4px;letter-spacing:-.025em}.indicator-stat-card small{color:#7f94a8;font-size:10px}.status-stat strong.green{color:#76e5ae;background:none;box-shadow:none}.status-stat strong.amber{color:#ffd16f;background:none;box-shadow:none}.status-stat strong.neutral{color:#c2ced9}
.indicator-workspace{display:grid;grid-template-columns:1.8fr .7fr;gap:12px;margin-top:12px}.chart-panel{padding:24px}.chart-topbar{display:flex;justify-content:space-between;align-items:end;gap:20px}.chart-topbar h2{font-size:20px}.chart-series{color:#70879a;font-size:10px}.range-buttons{display:flex;gap:5px;flex-wrap:wrap}.range-buttons button{border:1px solid #233c54;background:#091827;color:#8fa4b8;border-radius:7px;padding:7px 10px;font-size:10px}.range-buttons button.active{background:#153b64;color:white;border-color:#376b99}.chart-empty{height:355px;margin-top:20px;position:relative;border:1px solid rgba(255,255,255,.05);border-radius:10px;overflow:hidden;background:#071523}.chart-grid-lines{position:absolute;inset:0;background:repeating-linear-gradient(to bottom,transparent 0,transparent 70px,rgba(255,255,255,.045) 71px),repeating-linear-gradient(to right,transparent 0,transparent 120px,rgba(255,255,255,.03) 121px)}.chart-empty-message{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:40px}.chart-empty-message strong{font-size:16px}.chart-empty-message p{max-width:540px;color:#859caf;font-size:12px;line-height:1.55}.interpretation-panel{padding:24px}.interpretation-panel h2{font-size:19px;margin-bottom:13px}.interpretation-panel>p{color:#9cafc0;font-size:12px;line-height:1.6}.interpretation-note{display:flex;flex-direction:column;gap:6px;border-top:1px solid rgba(255,255,255,.07);padding-top:18px;margin-top:20px}.interpretation-note strong{font-size:11px}.interpretation-note span{color:#8196aa;font-size:11px;line-height:1.5}.history-table-shell{padding:22px 24px;margin-top:12px}.history-table-head{display:flex;justify-content:space-between;align-items:end;gap:20px}.history-table-head h2{font-size:19px}.history-table-head>span{color:#7f95a9;font-size:10px}.empty-table{display:grid;grid-template-columns:1.1fr 1fr 1fr 1fr 1.3fr 1fr;margin-top:18px;border-top:1px solid rgba(255,255,255,.08)}.empty-table>div{padding:10px 8px;color:#7790a5;font-size:9px;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid rgba(255,255,255,.06)}.empty-table>p{grid-column:1/-1;text-align:center;color:#778da0;font-size:11px;padding:24px;margin:0}
@media(max-width:950px){.indicator-stat-grid{grid-template-columns:repeat(2,1fr)}.indicator-workspace{grid-template-columns:1fr}.history-title-line{align-items:start;flex-direction:column}.indicator-select-wrap{width:100%}.empty-table{grid-template-columns:repeat(3,1fr)}}
@media(max-width:650px){.indicator-stat-grid{grid-template-columns:1fr}.chart-topbar{align-items:start;flex-direction:column}.chart-empty{height:280px}.empty-table{grid-template-columns:repeat(2,1fr)}}


/* ----------------------------
   V5 LIVE FEED + CHART
----------------------------- */
.feed-setup{
  margin:14px 0;
  padding:20px 24px;
  display:grid;
  grid-template-columns:1.1fr 1fr;
  gap:24px;
  align-items:center
}
.feed-setup h2{font-size:18px;margin:0 0 6px}
.feed-setup p{margin:0;color:#91a6ba;font-size:12px;line-height:1.5}
.feed-controls{display:grid;grid-template-columns:1fr auto;gap:9px;align-items:center}
.feed-controls input{
  width:100%;background:#071522;border:1px solid #28435e;color:#eaf2f9;
  border-radius:9px;padding:10px 11px;font:inherit;font-size:12px
}
.feed-controls button{
  background:#174d7d;border:1px solid #2f78b6;color:#eef7ff;border-radius:9px;
  padding:10px 13px;cursor:pointer
}
.feed-controls span{grid-column:1/-1;color:#8fa7bb;font-size:11px}

.chart-live{
  position:relative;
  min-height:390px;
  background:#071522;
  border:1px solid rgba(255,255,255,.045);
  border-radius:12px;
  overflow:hidden
}
.chart-live svg{display:block;width:100%;height:auto;min-height:390px}
.chart-tooltip{
  position:absolute;background:#0b1c2d;border:1px solid #294660;color:#e8f1f8;
  border-radius:8px;padding:8px 10px;font-size:11px;pointer-events:none;
  box-shadow:0 8px 20px rgba(0,0,0,.25)
}

.history-data-table-wrap{overflow:auto}
.history-data-table{
  width:100%;border-collapse:collapse;font-size:11px
}
.history-data-table th{
  color:#7f97ad;text-align:left;font-weight:600;text-transform:uppercase;
  letter-spacing:.06em;font-size:9px;padding:10px 14px;border-bottom:1px solid #263b50;
  white-space:nowrap
}
.history-data-table td{
  padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.05);
  color:#b5c4d1;white-space:nowrap
}
.history-data-table tbody tr:hover{background:rgba(255,255,255,.018)}
.table-empty-message{text-align:center!important;padding:28px!important;color:#8196a9!important}
.table-status{
  display:inline-block;padding:3px 7px;border-radius:999px;font-size:9px;
  border:1px solid #2a435b
}
.table-status.green{color:#78e3ad;border-color:rgba(57,217,138,.25)}
.table-status.amber{color:#ffd06d;border-color:rgba(244,185,66,.28)}
.table-status.red{color:#ff8b84;border-color:rgba(255,103,95,.28)}
.table-status.neutral{color:#aebdca}

@media(max-width:900px){
  .feed-setup{grid-template-columns:1fr}
}
@media(max-width:650px){
  .feed-controls{grid-template-columns:1fr}
  .feed-controls button{width:100%}
}

.feed-build-note{
  display:block;
  margin-top:7px;
  font-size:10px;
  color:#6f879b;
}

/* V5.2 interactive chart inspection */
#history-chart{
  cursor: crosshair;
  user-select: none;
  touch-action: pan-y;
}
.chart-hover-capture{
  cursor: crosshair;
}


/* =========================================================
   V5.3 — PERFORMANCE + INFLATION DISPLAY
========================================================= */

.chart-controls{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:10px;
  flex-wrap:wrap;
}

.chart-mode-buttons{
  display:flex;
  gap:5px;
  padding-right:9px;
  margin-right:2px;
  border-right:1px solid rgba(255,255,255,.08);
}

.chart-mode-buttons button{
  appearance:none;
  border:1px solid #29445f;
  background:#091827;
  color:#88a3bb;
  border-radius:8px;
  padding:8px 10px;
  font:inherit;
  font-size:11px;
  cursor:pointer;
}

.chart-mode-buttons button:hover{
  color:#eef7ff;
  border-color:#3c6284;
}

.chart-mode-buttons button.active{
  color:#eef7ff;
  background:#173a61;
  border-color:#4778a9;
}

.measurement-note{
  margin-top:12px;
  padding:14px 18px;
  display:flex;
  gap:14px;
  align-items:center;
  color:#91a7bb;
  font-size:11.5px;
  line-height:1.5;
}

.measurement-note strong{
  color:#e7eef6;
  white-space:nowrap;
}

.measurement-note b{
  color:#f4f7fb;
}

.loading-spinner{
  width:22px;
  height:22px;
  display:inline-block;
  border-radius:50%;
  border:2px solid rgba(91,167,255,.22);
  border-top-color:#79b6ff;
  animation:macroSpin .75s linear infinite;
  margin-bottom:10px;
}

@keyframes macroSpin{
  to{ transform:rotate(360deg); }
}

.chart-empty-message.is-loading strong{
  display:block;
}

.range-buttons button.is-loading{
  opacity:.65;
  pointer-events:none;
}

@media(max-width:800px){
  .chart-controls{
    align-items:flex-start;
    justify-content:flex-start;
  }

  .chart-mode-buttons{
    border-right:0;
    padding-right:0;
    margin-right:0;
  }

  .measurement-note{
    align-items:flex-start;
    flex-direction:column;
    gap:5px;
  }
}

[hidden]{display:none!important}


/* V5.4 — full selected-range historical table */
.history-table-pagination{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:14px 0 2px;
  color:#8299ad;
  font-size:11px;
  border-top:1px solid rgba(255,255,255,.06);
}

.history-table-page-actions{
  display:flex;
  gap:8px;
}

.history-table-page-actions button{
  appearance:none;
  border:1px solid #29445f;
  background:#091827;
  color:#9cb1c4;
  border-radius:8px;
  padding:7px 10px;
  font:inherit;
  font-size:11px;
  cursor:pointer;
}

.history-table-page-actions button:hover:not(:disabled){
  color:#f3f8fd;
  border-color:#3d6385;
}

.history-table-page-actions button:disabled{
  opacity:.35;
  cursor:not-allowed;
}


/* =========================================================
   V6 — LIVE OVERVIEW + ECONOMIC MAP
========================================================= */

.overview-actions{
  display:flex;
  align-items:center;
  gap:14px;
}

.live-sync-badge{
  display:inline-flex;
  align-items:center;
  min-height:26px;
  padding:5px 9px;
  border-radius:999px;
  border:1px solid #29445f;
  background:#091827;
  color:#8198ad;
  font-size:10px;
  white-space:nowrap;
}

.live-sync-badge.connected{
  border-color:rgba(57,217,138,.25);
  background:rgba(57,217,138,.07);
  color:#77ddb0;
}

@media(max-width:700px){
  .overview-actions{
    align-items:flex-start;
    flex-direction:column;
    gap:4px;
  }
}


/* =========================================================
   V7 — LIVE REGIME HISTORY
========================================================= */

.regime-range-buttons{
  display:flex;
  gap:7px;
}

.regime-range-buttons button{
  appearance:none;
  border:1px solid #29445f;
  background:#091827;
  color:#8da5ba;
  border-radius:9px;
  padding:8px 11px;
  font:inherit;
  font-size:11px;
  cursor:pointer;
}

.regime-range-buttons button:hover{
  color:#f1f7fd;
  border-color:#3d6385;
}

.regime-range-buttons button.active{
  color:#f5f9fd;
  background:#173a61;
  border-color:#4778a9;
}

.regime-live-grid{
  display:grid;
  grid-template-columns:minmax(0,1.7fr) minmax(270px,.65fr);
  gap:14px;
}

.regime-chart-panel{
  padding:24px;
}

.regime-chart-head{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;
  margin-bottom:12px;
}

.regime-chart-head strong{
  display:block;
  font-size:16px;
}

.regime-recession-key{
  display:flex;
  align-items:center;
  gap:7px;
  color:#8198ad;
  font-size:10px;
}

.regime-recession-key i{
  display:inline-block;
  width:16px;
  height:10px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.10);
}

.regime-chart-wrap{
  position:relative;
  min-height:430px;
  border:1px solid rgba(255,255,255,.05);
  background:#071522;
  border-radius:12px;
  overflow:hidden;
}

#regime-history-chart{
  display:block;
  width:100%;
  min-height:430px;
  cursor:crosshair;
  user-select:none;
  touch-action:pan-y;
}

.regime-chart-loading{
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  gap:8px;
  color:#8ba1b5;
  font-size:12px;
  z-index:3;
}

.regime-chart-loading strong{
  color:#f3f7fb;
  font-size:15px;
}

.regime-detail-card{
  padding:26px;
  align-self:stretch;
}

.regime-detail-card h2{
  font-size:22px;
  margin-bottom:7px;
}

.regime-detail-stage{
  font-size:15px;
  font-weight:700;
  line-height:1.4;
  margin-bottom:13px;
}

.regime-detail-card > p{
  color:#9fb0c3;
  font-size:12px;
  line-height:1.55;
  min-height:76px;
}

.regime-detail-list{
  margin-top:20px;
  border-top:1px solid rgba(255,255,255,.07);
}

.regime-detail-list div{
  display:flex;
  justify-content:space-between;
  gap:14px;
  padding:11px 0;
  border-bottom:1px solid rgba(255,255,255,.055);
}

.regime-detail-list span{
  color:#8298ad;
  font-size:10px;
}

.regime-detail-list strong{
  font-size:11px;
  text-align:right;
}

.regime-history-note{
  display:flex;
  align-items:flex-start;
  gap:18px;
  margin-top:14px;
  padding:16px 20px;
}

.regime-history-note strong{
  white-space:nowrap;
  font-size:12px;
}

.regime-history-note p{
  margin:0;
  color:#859baf;
  font-size:11px;
  line-height:1.5;
}

.regime-table-panel{
  padding:10px 24px 16px;
}

.regime-table-scroll{
  overflow-x:auto;
}

.regime-history-table{
  width:100%;
  border-collapse:collapse;
  min-width:980px;
}

.regime-history-table th{
  color:#7792aa;
  font-size:9px;
  letter-spacing:.08em;
  text-transform:uppercase;
  font-weight:600;
  text-align:left;
  padding:12px 10px;
  border-bottom:1px solid #263d54;
}

.regime-history-table td{
  color:#b5c3d0;
  font-size:10.5px;
  padding:12px 10px;
  border-bottom:1px solid rgba(255,255,255,.055);
  vertical-align:middle;
}

.regime-history-table tr.regime-table-row{
  cursor:pointer;
}

.regime-history-table tr.regime-table-row:hover{
  background:rgba(91,167,255,.035);
}

.regime-history-table td:nth-child(2){
  min-width:170px;
}

.regime-history-table td:nth-child(2) small{
  display:block;
  margin-top:4px;
  color:#71889d;
  font-size:9px;
}

.regime-stage-badge{
  display:inline-flex;
  align-items:center;
  border-radius:999px;
  padding:4px 7px;
  border:1px solid #29445f;
  font-size:9px;
  font-weight:700;
}

.regime-stage-badge.stage-1{
  color:#76e4ad;
  border-color:rgba(57,217,138,.3);
  background:rgba(57,217,138,.07);
}
.regime-stage-badge.stage-2,
.regime-stage-badge.stage-3{
  color:#ffd06e;
  border-color:rgba(244,185,66,.3);
  background:rgba(244,185,66,.07);
}
.regime-stage-badge.stage-4{
  color:#f9a15d;
  border-color:rgba(240,138,60,.3);
  background:rgba(240,138,60,.07);
}
.regime-stage-badge.stage-5,
.regime-stage-badge.stage-6{
  color:#ff8a84;
  border-color:rgba(255,103,95,.3);
  background:rgba(255,103,95,.07);
}

@media(max-width:1000px){
  .regime-live-grid{
    grid-template-columns:1fr;
  }

  .regime-detail-card > p{
    min-height:auto;
  }
}

@media(max-width:700px){
  .regime-range-buttons{
    width:100%;
    overflow:auto;
  }

  .regime-chart-head{
    align-items:flex-start;
    flex-direction:column;
  }

  .regime-history-note{
    flex-direction:column;
    gap:6px;
  }

  .regime-history-note strong{
    white-space:normal;
  }
}


/* =========================================================
   V7.1 — PLAIN-ENGLISH REGIME TERMINOLOGY + CHART POLISH
========================================================= */

.regime-core-explainer{
  display:grid;
  grid-template-columns:minmax(250px,.55fr) minmax(0,1.45fr);
  align-items:center;
  gap:28px;
  margin-top:14px;
  padding:18px 22px;
  border-color:rgba(91,167,255,.16);
  background:linear-gradient(90deg, rgba(91,167,255,.035), rgba(255,255,255,.005));
}

.regime-core-explainer strong{
  display:block;
  margin-top:4px;
  font-size:14px;
  color:#eff6fc;
}

.regime-core-explainer p{
  margin:0;
  color:#91a6b9;
  font-size:11.5px;
  line-height:1.6;
}

.regime-chart-wrap{
  background:
    linear-gradient(180deg, rgba(255,255,255,.008), rgba(255,255,255,0)),
    #071522;
}

@media(max-width:760px){
  .regime-core-explainer{
    grid-template-columns:1fr;
    gap:8px;
  }
}


/* =========================================================
   V8 — LIVE SECTOR PERFORMANCE
========================================================= */

.sector-live-status{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:13px 18px;
  margin-top:14px;
}

.sector-live-status > div{
  display:flex;
  align-items:center;
  gap:12px;
}

.sector-live-status p{
  margin:0;
  color:#8197aa;
  font-size:10.5px;
}

.sector-asof{
  color:#8096aa;
  font-size:10.5px;
}

.sector-asof strong{
  color:#c8d5e0;
}

.sector-summary-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  margin-top:14px;
}

.sector-summary-card{
  padding:17px 18px;
}

.sector-summary-card > span{
  display:block;
  color:#7790a7;
  font-size:9px;
  letter-spacing:.07em;
  text-transform:uppercase;
  margin-bottom:9px;
}

.sector-summary-card > strong{
  display:block;
  color:#f3f7fb;
  font-size:14px;
  line-height:1.35;
  min-height:38px;
}

.sector-summary-card > small{
  display:block;
  margin-top:5px;
  color:#89a0b5;
  font-size:10px;
}

.sector-period-buttons{
  display:flex;
  gap:7px;
}

.sector-period-buttons button{
  appearance:none;
  border:1px solid #29445f;
  background:#091827;
  color:#8da5ba;
  border-radius:9px;
  padding:8px 12px;
  font:inherit;
  font-size:11px;
  cursor:pointer;
}

.sector-period-buttons button:hover{
  color:#f1f7fd;
  border-color:#3d6385;
}

.sector-period-buttons button.active{
  color:#f5f9fd;
  background:#173a61;
  border-color:#4778a9;
}

.sector-leadership-grid{
  display:grid;
  grid-template-columns:minmax(0,1.55fr) minmax(270px,.6fr);
  gap:14px;
}

.sector-ranking-panel{
  position:relative;
  min-height:520px;
  padding:18px 22px;
}

.sector-ranking-loading{
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  gap:8px;
  color:#8ba1b5;
  font-size:12px;
}

.sector-ranking-loading strong{
  color:#f3f7fb;
  font-size:15px;
}

.sector-ranking{
  display:flex;
  flex-direction:column;
}

.sector-rank-row{
  display:grid;
  grid-template-columns:32px minmax(170px,.7fr) minmax(180px,1.35fr) 78px;
  align-items:center;
  gap:12px;
  min-height:43px;
  padding:7px 0;
  border-bottom:1px solid rgba(255,255,255,.05);
  cursor:pointer;
}

.sector-rank-row:hover{
  background:rgba(91,167,255,.025);
}

.sector-rank-num{
  color:#657f97;
  font-size:10px;
  text-align:center;
}

.sector-rank-name strong{
  display:block;
  color:#dfe8f0;
  font-size:11px;
}

.sector-rank-name span{
  display:block;
  margin-top:2px;
  color:#6f8aa2;
  font-size:9px;
}

.sector-bar-track{
  height:6px;
  border-radius:999px;
  background:rgba(255,255,255,.045);
  overflow:hidden;
}

.sector-bar{
  display:block;
  height:100%;
  min-width:2px;
  border-radius:999px;
}

.sector-bar.positive{
  background:#55cb91;
}

.sector-bar.negative{
  background:#e06a66;
}

.sector-bar.flat{
  background:#71879b;
}

.sector-rank-return{
  text-align:right;
  font-size:11px;
  font-variant-numeric:tabular-nums;
}

.positive{
  color:#72dfa9 !important;
}

.negative{
  color:#f18a85 !important;
}

.flat{
  color:#a3b4c3 !important;
}

.sector-read-panel{
  padding:25px;
}

.sector-read-panel h2{
  margin-bottom:11px;
}

.sector-read-panel > p{
  color:#9aadc0;
  font-size:11.5px;
  line-height:1.6;
  min-height:110px;
}

.sector-read-list{
  margin-top:16px;
  border-top:1px solid rgba(255,255,255,.07);
}

.sector-read-list div{
  display:flex;
  justify-content:space-between;
  gap:14px;
  padding:12px 0;
  border-bottom:1px solid rgba(255,255,255,.055);
}

.sector-read-list span{
  color:#7f96aa;
  font-size:10px;
}

.sector-read-list strong{
  font-size:10.5px;
  text-align:right;
}

.sector-table-panel{
  padding:8px 24px 14px;
}

.sector-table-scroll{
  overflow-x:auto;
}

.sector-table{
  width:100%;
  min-width:850px;
  border-collapse:collapse;
}

.sector-table th{
  color:#7792aa;
  font-size:9px;
  letter-spacing:.08em;
  text-transform:uppercase;
  font-weight:600;
  text-align:left;
  padding:13px 11px;
  border-bottom:1px solid #263d54;
}

.sector-table td{
  color:#b6c5d1;
  font-size:10.5px;
  padding:13px 11px;
  border-bottom:1px solid rgba(255,255,255,.055);
  font-variant-numeric:tabular-nums;
}

.sector-table-row{
  cursor:pointer;
}

.sector-table-row:hover{
  background:rgba(91,167,255,.03);
}

.sector-ytd-rank{
  display:inline-flex;
  min-width:28px;
  justify-content:center;
  padding:4px 7px;
  border:1px solid #2a455f;
  border-radius:999px;
  color:#a7bed2;
}

.sector-driver-panel{
  display:grid;
  grid-template-columns:260px minmax(0,1fr);
  gap:28px;
  padding:22px;
}

.sector-driver-select label{
  display:block;
  margin-bottom:7px;
  color:#7c94a9;
  font-size:9px;
  letter-spacing:.07em;
  text-transform:uppercase;
}

.sector-driver-select select{
  width:100%;
  padding:11px 12px;
  border:1px solid #29445f;
  border-radius:9px;
  background:#091827;
  color:#e6eef6;
  font:inherit;
  font-size:11px;
}

.sector-driver-content{
  display:grid;
  grid-template-columns:1fr .75fr;
  gap:28px;
}

.sector-driver-content strong{
  display:block;
  margin:6px 0 7px;
  font-size:14px;
  color:#eff5fa;
}

.sector-driver-content p{
  margin:0;
  color:#95aabe;
  font-size:11.5px;
  line-height:1.6;
}

.sector-scope-note{
  display:flex;
  gap:20px;
  align-items:flex-start;
  margin-top:14px;
  padding:16px 20px;
}

.sector-scope-note strong{
  white-space:nowrap;
  font-size:12px;
}

.sector-scope-note p{
  margin:0;
  color:#8298ac;
  font-size:11px;
  line-height:1.55;
}

@media(max-width:1000px){
  .sector-summary-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .sector-leadership-grid{
    grid-template-columns:1fr;
  }

  .sector-read-panel > p{
    min-height:auto;
  }
}

@media(max-width:760px){
  .sector-live-status,
  .sector-scope-note{
    align-items:flex-start;
    flex-direction:column;
  }

  .sector-summary-grid{
    grid-template-columns:1fr;
  }

  .sector-period-buttons{
    width:100%;
  }

  .sector-rank-row{
    grid-template-columns:26px minmax(130px,.8fr) minmax(90px,1fr) 68px;
    gap:8px;
  }

  .sector-driver-panel,
  .sector-driver-content{
    grid-template-columns:1fr;
  }
}


/* =========================================================
   V8.1 — LABEL GLOSSARY + READABILITY
========================================================= */

.label-guide{
  margin-top:14px;
  padding:0;
  overflow:hidden;
}

.label-guide summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:15px 18px;
  cursor:pointer;
  list-style:none;
  user-select:none;
}

.label-guide summary::-webkit-details-marker{
  display:none;
}

.label-guide summary strong{
  display:block;
  margin-top:3px;
  color:#edf5fb;
  font-size:13px;
}

.label-guide-action{
  color:#7fb4f1;
  font-size:10px;
  white-space:nowrap;
}

.label-guide[open] .label-guide-action{
  font-size:0;
}

.label-guide[open] .label-guide-action::after{
  content:'Close guide';
  font-size:10px;
}

.label-guide-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  border-top:1px solid rgba(255,255,255,.065);
}

.label-guide-grid > div{
  padding:14px 16px;
  border-right:1px solid rgba(255,255,255,.05);
  border-bottom:1px solid rgba(255,255,255,.05);
}

.label-guide-grid > div:nth-child(4n){
  border-right:0;
}

.label-guide-grid b{
  display:block;
  margin-bottom:5px;
  color:#eaf2f9;
  font-size:10.5px;
}

.label-guide-grid span{
  display:block;
  color:#8197ab;
  font-size:10px;
  line-height:1.5;
}

.has-status-help{
  cursor:help;
  text-decoration:underline dotted rgba(126,176,230,.45);
  text-underline-offset:3px;
}

.sector-label-guide{
  margin-bottom:14px;
}

@media(max-width:1000px){
  .label-guide-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .label-guide-grid > div:nth-child(4n){
    border-right:1px solid rgba(255,255,255,.05);
  }

  .label-guide-grid > div:nth-child(2n){
    border-right:0;
  }
}

@media(max-width:620px){
  .label-guide-grid{
    grid-template-columns:1fr;
  }

  .label-guide-grid > div{
    border-right:0 !important;
  }

  .label-guide summary{
    align-items:flex-start;
  }
}


/* =========================================================
   V9 — LEARN THE INDICATORS
========================================================= */

.learn-intro{
  display:grid;
  grid-template-columns:minmax(0,1.55fr) minmax(220px,.45fr);
  gap:28px;
  align-items:center;
}

.learn-intro-side{
  border-left:1px solid rgba(255,255,255,.08);
  padding-left:26px;
}

.learn-intro-side > span,
.learn-intro-side > small{
  display:block;
  color:#7f96ab;
  font-size:10px;
}

.learn-intro-side > strong{
  display:block;
  margin:6px 0;
  color:#f3f7fb;
  font-size:28px;
}

.learn-basics-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}

.learn-basic-card{
  position:relative;
  min-height:190px;
  padding:20px;
}

.learn-step{
  display:inline-flex;
  width:27px;
  height:27px;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:#16395f;
  border:1px solid #4775a4;
  color:#dceeff;
  font-size:11px;
  margin-bottom:15px;
}

.learn-basic-card strong{
  display:block;
  color:#edf4fa;
  font-size:13px;
  line-height:1.35;
  margin-bottom:9px;
}

.learn-basic-card p{
  margin:0;
  color:#8ea4b8;
  font-size:10.5px;
  line-height:1.6;
}

.learn-basic-card p b{
  color:#dfeaf3;
}

.learn-role-strip{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  margin-top:14px;
  padding:0;
  overflow:hidden;
}

.learn-role-strip > div{
  display:flex;
  gap:10px;
  align-items:flex-start;
  padding:16px 18px;
  border-right:1px solid rgba(255,255,255,.055);
}

.learn-role-strip > div:last-child{
  border-right:0;
}

.learn-role-strip strong,
.learn-role-strip span{
  display:block;
}

.learn-role-strip strong{
  color:#e8f0f7;
  font-size:10.5px;
}

.learn-role-strip div div span{
  color:#8197ab;
  font-size:9.5px;
  margin-top:3px;
}

.learn-role-dot{
  width:9px;
  height:9px;
  border-radius:50%;
  margin-top:3px;
  flex:0 0 auto;
}

.learn-role-dot.driver{
  background:#6ea7f6;
}

.learn-role-dot.context{
  background:#7e8fa3;
}

.learn-role-dot.outcome{
  background:#b7a56a;
}

.learn-lens-head{
  margin-top:22px;
}

.learn-lens-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin-bottom:8px;
}

.learn-lens-card{
  padding:20px;
  min-height:228px;
}

.learn-lens-card > strong{
  display:block;
  margin:8px 0 10px;
  color:#eef5fb;
  font-size:13px;
  line-height:1.4;
}

.learn-lens-card > p{
  margin:0;
  color:#8ea4b7;
  font-size:10.5px;
  line-height:1.62;
}

.learn-lens-card > .learn-lens-note{
  margin-top:12px;
  padding-top:12px;
  border-top:1px solid rgba(255,255,255,.055);
  color:#7891a7;
  font-size:9.8px;
}

.learn-filter-head{
  align-items:flex-end;
}

.learn-filter-buttons{
  display:flex;
  gap:7px;
  flex-wrap:wrap;
}

.learn-filter-buttons button{
  appearance:none;
  border:1px solid #29445f;
  background:#091827;
  color:#8da5ba;
  border-radius:9px;
  padding:8px 11px;
  font:inherit;
  font-size:10.5px;
  cursor:pointer;
}

.learn-filter-buttons button.active{
  color:#f5f9fd;
  background:#173a61;
  border-color:#4778a9;
}

.learn-groups{
  display:flex;
  flex-direction:column;
  gap:18px;
}

.learn-group-title{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:12px;
  padding:0 4px 8px;
}

.learn-group-title > span{
  color:#edf4fa;
  font-size:14px;
  font-weight:700;
}

.learn-group-title > small{
  color:#748da4;
  font-size:9.5px;
}

.learn-indicator{
  margin-bottom:8px;
  padding:0;
  overflow:hidden;
}

.learn-indicator summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:15px 18px;
  list-style:none;
  cursor:pointer;
}

.learn-indicator summary::-webkit-details-marker{
  display:none;
}

.learn-indicator summary b,
.learn-indicator summary small{
  display:block;
}

.learn-indicator summary b{
  color:#edf4fa;
  font-size:12px;
}

.learn-indicator summary small{
  margin-top:3px;
  color:#758ca2;
  font-size:9.5px;
}

.learn-summary-tag{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:68px;
  padding:5px 8px;
  border-radius:999px;
  font-size:9px;
  border:1px solid #29445f;
}

.learn-summary-tag.driver{
  color:#9fc7ff;
  background:rgba(91,167,255,.07);
  border-color:rgba(91,167,255,.28);
}

.learn-summary-tag.context{
  color:#aebdca;
  background:rgba(130,149,169,.05);
}

.learn-summary-tag.outcome{
  color:#decf93;
  background:rgba(203,182,101,.06);
  border-color:rgba(203,182,101,.24);
}

.learn-indicator-body{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:0;
  border-top:1px solid rgba(255,255,255,.06);
}

.learn-indicator-body > div{
  padding:16px;
  border-right:1px solid rgba(255,255,255,.05);
}

.learn-indicator-body > div:nth-child(4){
  border-right:0;
}

.learn-indicator-body span{
  display:block;
  margin-bottom:6px;
  color:#7fa1c2;
  font-size:9px;
  letter-spacing:.06em;
  text-transform:uppercase;
}

.learn-indicator-body p{
  margin:0;
  color:#8ea4b7;
  font-size:10px;
  line-height:1.55;
}

.learn-indicator-body > a{
  grid-column:1/-1;
  display:block;
  padding:11px 16px;
  border-top:1px solid rgba(255,255,255,.05);
  color:#7fb4f1;
  font-size:10px;
  text-decoration:none;
}

.learn-indicator-body > a:hover{
  color:#dcecff;
}

.learn-closing,
.learn-callout{
  display:grid;
  grid-template-columns:minmax(250px,.65fr) minmax(0,1fr) auto;
  gap:22px;
  align-items:center;
  margin-top:16px;
  padding:18px 20px;
}

.learn-closing strong,
.learn-callout strong{
  display:block;
  margin-top:3px;
  color:#eef5fb;
  font-size:13px;
}

.learn-closing p,
.learn-callout p{
  margin:0;
  color:#849bae;
  font-size:10.5px;
  line-height:1.55;
}

.interpretation-links{
  display:flex;
  flex-direction:column;
  gap:9px;
  align-items:flex-start;
}

@media(max-width:1050px){
  .learn-basics-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .learn-lens-grid{
    grid-template-columns:1fr;
  }

  .learn-lens-card{
    min-height:0;
  }

  .learn-indicator-body{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .learn-indicator-body > div:nth-child(2n){
    border-right:0;
  }

  .learn-closing,
  .learn-callout{
    grid-template-columns:1fr;
    gap:8px;
  }
}

@media(max-width:760px){
  .learn-intro{
    grid-template-columns:1fr;
  }

  .learn-intro-side{
    border-left:0;
    border-top:1px solid rgba(255,255,255,.08);
    padding-left:0;
    padding-top:18px;
  }

  .learn-basics-grid,
  .learn-role-strip,
  .learn-indicator-body{
    grid-template-columns:1fr;
  }

  .learn-role-strip > div{
    border-right:0;
    border-bottom:1px solid rgba(255,255,255,.055);
  }

  .learn-indicator-body > div{
    border-right:0;
    border-bottom:1px solid rgba(255,255,255,.05);
  }

  .learn-group-title{
    align-items:flex-start;
    flex-direction:column;
    gap:3px;
  }
}


/* =========================================================
   V9.1 — RELIABILITY / SOURCE CONTINUITY
========================================================= */

.regime-source-alert{
  display:grid;
  grid-template-columns:minmax(250px,.55fr) minmax(0,1.45fr);
  gap:24px;
  align-items:center;
  margin-top:14px;
  padding:16px 20px;
  border-color:rgba(244,185,66,.34);
  background:rgba(244,185,66,.035);
}

.regime-source-alert[hidden]{
  display:none !important;
}

.regime-source-alert strong{
  display:block;
  margin-top:4px;
  color:#f2d18a;
  font-size:12px;
}

.regime-source-alert p{
  margin:0;
  color:#a99673;
  font-size:10.5px;
  line-height:1.55;
}

@media(max-width:760px){
  .regime-source-alert{
    grid-template-columns:1fr;
    gap:7px;
  }
}


/* V9.2 — explicit source-data gap rows */
.regime-stage-badge.stage-gap{
  color:#f2c35c;
  border-color:rgba(242,195,92,.34);
  background:rgba(242,195,92,.07);
}
.regime-data-gap-row td{
  color:#8fa2b5;
  background:rgba(242,195,92,.018);
}
.regime-data-gap-row:hover{
  background:rgba(242,195,92,.035) !important;
}

/* =========================================================
   V9.3 — REGIME HISTORY EXPLANATIONS
   Click-to-expand "Why this stage?" + explicit chart gaps
========================================================= */

.regime-table-section-head{
  align-items:flex-end;
}

.regime-table-click-hint{
  color:#7f97ad;
  font-size:10.5px;
  line-height:1.4;
  padding-bottom:3px;
}

.regime-history-table tr.regime-table-row.is-selected{
  background:rgba(91,167,255,.075);
  box-shadow:inset 3px 0 0 rgba(91,167,255,.72);
}

.regime-history-table tr.regime-data-gap-row.is-selected{
  background:rgba(242,195,92,.065);
  box-shadow:inset 3px 0 0 rgba(242,195,92,.78);
}

.regime-history-table tr.regime-table-row:focus-visible{
  outline:2px solid rgba(91,167,255,.58);
  outline-offset:-2px;
}

.regime-inline-detail-row td{
  padding:0 10px 14px !important;
  border-bottom:1px solid rgba(255,255,255,.075) !important;
  background:rgba(4,15,27,.56);
}

.regime-inline-detail{
  border:1px solid rgba(91,167,255,.20);
  border-radius:12px;
  padding:16px 18px;
  background:linear-gradient(135deg,rgba(91,167,255,.055),rgba(255,255,255,.012));
}

.regime-inline-gap-detail{
  border-color:rgba(242,195,92,.28);
  background:linear-gradient(135deg,rgba(242,195,92,.055),rgba(255,255,255,.01));
}

.regime-inline-detail-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
}

.regime-inline-detail-head .mini-label{
  display:block;
  margin-bottom:5px;
}

.regime-inline-detail-head strong{
  color:#edf5fc;
  font-size:12.5px;
  line-height:1.4;
}

.regime-inline-detail > p{
  max-width:980px;
  margin:11px 0 0;
  color:#9cafc0;
  font-size:11px;
  line-height:1.62;
}

.regime-inline-status{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:70px;
  padding:5px 9px;
  border-radius:999px;
  border:1px solid #29445f;
  color:#b9c9d7;
  font-size:9px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.045em;
}

.regime-inline-status.stage-1{
  color:#76e4ad;
  border-color:rgba(57,217,138,.3);
  background:rgba(57,217,138,.07);
}
.regime-inline-status.stage-2,
.regime-inline-status.stage-3{
  color:#ffd06e;
  border-color:rgba(244,185,66,.3);
  background:rgba(244,185,66,.07);
}
.regime-inline-status.stage-4{
  color:#f9a15d;
  border-color:rgba(240,138,60,.3);
  background:rgba(240,138,60,.07);
}
.regime-inline-status.stage-5,
.regime-inline-status.stage-6{
  color:#ff8a84;
  border-color:rgba(255,103,95,.3);
  background:rgba(255,103,95,.07);
}
.regime-inline-status-gap{
  color:#f2c35c;
  border-color:rgba(242,195,92,.34);
  background:rgba(242,195,92,.07);
}

.regime-inline-signals{
  display:grid;
  grid-template-columns:repeat(6,minmax(115px,1fr));
  gap:7px;
  margin-top:14px;
}

.regime-inline-signals > div{
  min-width:0;
  padding:9px 10px;
  border:1px solid rgba(255,255,255,.055);
  border-radius:9px;
  background:rgba(3,14,25,.36);
}

.regime-inline-signals span{
  display:block;
  min-height:24px;
  color:#748ca2;
  font-size:8.5px;
  line-height:1.35;
  text-transform:uppercase;
  letter-spacing:.045em;
}

.regime-inline-signals strong{
  display:block;
  margin-top:4px;
  color:#dce8f2;
  font-size:10.5px;
  line-height:1.35;
}

@media(max-width:900px){
  .regime-inline-signals{
    grid-template-columns:repeat(3,minmax(130px,1fr));
  }
}

@media(max-width:700px){
  .regime-table-section-head{
    align-items:flex-start;
  }

  .regime-table-click-hint{
    width:100%;
  }

  .regime-inline-detail-head{
    align-items:flex-start;
    flex-direction:column;
    gap:8px;
  }

  .regime-inline-signals{
    grid-template-columns:repeat(2,minmax(120px,1fr));
  }
}


/* =========================================================
   V9.4 — LEARN PAGE CLARITY POLISH
========================================================= */

/* ============================================================
   V10 — SITE-WIDE POLISH + WEEKLY BRIEF
   ============================================================ */

/* Navigation: fit the expanded site without feeling crowded. */
.topbar{
  height:auto;
  min-height:82px;
  position:sticky;
  top:0;
  z-index:50;
  background:rgba(7,17,31,.9);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
}
.nav{
  gap:22px;
  white-space:nowrap;
  align-items:stretch;
}
.nav a{
  padding:30px 0 27px;
}

/* Slightly cleaner panel hierarchy. */
.panel{
  box-shadow:0 14px 36px rgba(0,0,0,.16);
}
.page-intro,
.hero{
  border-color:#23415d;
}

.live-sync-badge.stale{
  color:#ffd77a;
  border-color:rgba(244,185,66,.45);
  background:rgba(244,185,66,.08);
}

.map-live-actions{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  min-width:0;
}
.map-live-actions p{
  margin:0;
  flex:1;
}

.brief-home-callout{
  margin-top:14px;
  padding:28px 32px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
}
.brief-home-callout p{
  color:#9fb0c3;
  line-height:1.55;
  margin:8px 0 0;
  max-width:760px;
  font-size:14px;
}
.brief-home-callout .button{
  flex:none;
}

/* Indicator History: explicit Graph / Table view. */
.history-view-buttons{
  display:flex;
  gap:6px;
  padding:3px;
  border:1px solid #263f58;
  border-radius:10px;
  background:#081725;
}
.history-view-buttons button{
  border:0;
  background:transparent;
  color:#8fa5ba;
  border-radius:7px;
  padding:7px 11px;
  font-size:11px;
  cursor:pointer;
}
.history-view-buttons button:hover{
  color:white;
}
.history-view-buttons button.active{
  color:#eff7ff;
  background:#15395c;
  box-shadow:inset 0 0 0 1px #2a5f8e;
}
.history-table-shell[hidden],
.indicator-workspace[hidden]{
  display:none!important;
}


/* V10.1 — persistent Indicator History Graph/Table controls. */
.history-view-toolbar{
  margin-top:12px;
  padding:12px 14px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
}
.history-view-toolbar>div{
  display:flex;
  align-items:center;
  gap:10px;
}
.history-view-toolbar-label{
  color:#7590a8;
  font-size:10px;
  text-transform:uppercase;
  letter-spacing:.10em;
  font-weight:700;
}
.history-view-toolbar-note{
  color:#7f95aa;
  font-size:10px;
  line-height:1.4;
  text-align:right;
}
@media(max-width:700px){
  .history-view-toolbar{align-items:flex-start;flex-direction:column}
  .history-view-toolbar-note{text-align:left}
}

/* Weekly Brief */
.brief-intro{
  grid-template-columns:1.55fr .55fr;
}
.brief-statusbar{
  margin-top:14px;
  padding:14px 18px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:18px;
}
.brief-statusbar > div{
  display:flex;
  align-items:center;
  gap:18px;
  color:#8fa5ba;
  font-size:12px;
}
.brief-statusbar strong{
  color:#dbe7f2;
  font-weight:600;
}
.brief-hero-grid{
  display:grid;
  grid-template-columns:1.35fr .85fr;
  gap:14px;
}
.brief-regime-card,
.brief-watch-card{
  padding:30px 32px;
}
.brief-regime-card h2{
  font-size:30px;
  margin:4px 0 12px;
}
.brief-regime-card > p{
  color:#b2c1cf;
  line-height:1.65;
  max-width:800px;
  margin:0;
}
.brief-mini-grid{
  margin-top:26px;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1px;
  background:#1c344c;
  border:1px solid #1c344c;
  border-radius:11px;
  overflow:hidden;
}
.brief-mini-grid div{
  background:#091827;
  padding:15px 16px;
  display:flex;
  flex-direction:column;
  gap:6px;
}
.brief-mini-grid span{
  color:#8499ad;
  font-size:11px;
}
.brief-mini-grid strong{
  font-size:13px;
}
.brief-watch-list{
  margin-top:16px;
}
.brief-watch-row{
  display:flex;
  gap:12px;
  padding:14px 0;
  border-top:1px solid rgba(255,255,255,.07);
}
.brief-watch-row:first-child{
  border-top:0;
}
.brief-watch-dot{
  width:8px;
  height:8px;
  border-radius:50%;
  background:#6d8197;
  flex:none;
  margin-top:6px;
}
.brief-watch-row.good .brief-watch-dot{background:var(--green)}
.brief-watch-row.watch .brief-watch-dot{background:var(--amber)}
.brief-watch-row.risk .brief-watch-dot{background:var(--red)}
.brief-watch-row strong{
  font-size:13px;
}
.brief-watch-row p{
  color:#8fa5ba;
  line-height:1.5;
  font-size:12px;
  margin:4px 0 0;
}
.brief-economic-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:10px;
}
.brief-signal-card{
  padding:18px 18px 16px;
  min-height:126px;
  display:flex;
  flex-direction:column;
}
.brief-signal-card > span,
.brief-market-card > span{
  color:#8096aa;
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.brief-signal-card strong{
  margin-top:12px;
  font-size:17px;
}
.brief-signal-card strong.good{color:#73e8af;background:none;box-shadow:none}
.brief-signal-card strong.watch{color:#ffd06b}
.brief-signal-card strong.risk{color:#ff8b84}
.brief-signal-card small{
  color:#7d93a8;
  font-size:10px;
  line-height:1.4;
  margin-top:auto;
  padding-top:12px;
}
.brief-market-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr)) 1.5fr;
  gap:10px;
}
.brief-market-card{
  padding:21px 22px;
  min-height:132px;
  display:flex;
  flex-direction:column;
}
.brief-market-card strong{
  font-size:17px;
  margin:12px 0 5px;
}
.brief-market-card small{
  color:#8399ad;
  line-height:1.45;
  margin-top:auto;
}
.brief-scope-note{
  margin-top:28px;
  padding:26px 30px;
  display:grid;
  grid-template-columns:.8fr 1.4fr;
  gap:28px;
  align-items:start;
}
.brief-scope-note p{
  color:#93a8ba;
  line-height:1.6;
  margin:0;
  font-size:13px;
}

/* A little more breathing room in the educational cards. */
.learn-indicator summary{
  min-height:66px;
}
.learn-lens-card strong{
  line-height:1.35;
}

/* Mobile / narrow desktop */
@media (max-width:1180px){
  .shell{padding:0 20px}
  .nav{gap:16px;font-size:12px;overflow-x:auto;max-width:68vw;scrollbar-width:none}
  .nav::-webkit-scrollbar{display:none}
  .brief-economic-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .brief-market-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .brief-market-card.wide{grid-column:span 2}
}

@media (max-width:820px){
  .topbar{align-items:flex-start;padding:16px 0;gap:14px;flex-direction:column}
  .nav{max-width:100%;width:100%;gap:20px}
  .nav a{padding:8px 0 10px}
  .brief-intro,
  .brief-hero-grid,
  .brief-scope-note{grid-template-columns:1fr}
  .brief-economic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .brief-market-grid{grid-template-columns:1fr 1fr}
  .brief-statusbar,
  .brief-home-callout,
  .map-live-actions{align-items:flex-start;flex-direction:column}
  .history-view-buttons{order:-1}
}

@media (max-width:560px){
  .brief-economic-grid,
  .brief-market-grid,
  .brief-mini-grid{grid-template-columns:1fr}
  .brief-market-card.wide{grid-column:auto}
  .brief-regime-card,
  .brief-watch-card{padding:24px 22px}
}


/* V10.2 — source-availability clarity for licensed history series */
.history-source-limit-note{
  margin-top:12px;
  padding:13px 16px;
  display:flex;
  align-items:flex-start;
  gap:12px;
  border-color:rgba(120,155,191,.24);
}
.history-source-limit-note[hidden]{display:none!important}
.history-source-limit-note strong{
  white-space:nowrap;
  font-size:10px;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#9bb8d1;
}
.history-source-limit-note span{
  color:#8ea6ba;
  font-size:10.5px;
  line-height:1.5;
}
.range-buttons button:disabled,
.range-buttons button.source-unavailable{
  opacity:.34;
  cursor:not-allowed;
  background:#09131e;
  border-color:#1b2b3a;
}
.range-buttons button:disabled:hover{
  background:#09131e;
  border-color:#1b2b3a;
}
@media (max-width:760px){
  .history-source-limit-note{flex-direction:column;gap:5px}
}


/* ============================================================
   V11.0 — Executive Spectrum Polish
   Restrained multi-accent system, deeper surfaces, smoother states.
   No scoring/model logic changes.
============================================================ */

:root{
  --cyan:#4ed8e8;
  --teal:#45d6b0;
  --violet:#9277ff;
  --rose:#ff7f96;
  --gold:#f3c969;
  --page-accent:var(--blue);
  --page-accent-rgb:91,167,255;
  --surface-highlight:rgba(255,255,255,.035);
  --surface-deep:#081523;
  --ease-out:cubic-bezier(.2,.8,.2,1);
}

body.page-overview{--page-accent:#65aaff;--page-accent-rgb:101,170,255}
body.page-map{--page-accent:var(--cyan);--page-accent-rgb:78,216,232}
body.page-indicator-history{--page-accent:#7ea7ff;--page-accent-rgb:126,167,255}
body.page-regime-history{--page-accent:var(--gold);--page-accent-rgb:243,201,105}
body.page-sectors{--page-accent:var(--teal);--page-accent-rgb:69,214,176}
body.page-brief{--page-accent:#71b7ff;--page-accent-rgb:113,183,255}
body.page-learn{--page-accent:var(--violet);--page-accent-rgb:146,119,255}
body.page-methodology{--page-accent:#8ea6c8;--page-accent-rgb:142,166,200}

body{
  min-height:100vh;
  background:
    radial-gradient(900px 520px at 13% -8%,rgba(var(--page-accent-rgb),.11),transparent 62%),
    radial-gradient(720px 440px at 92% 4%,rgba(146,119,255,.055),transparent 65%),
    linear-gradient(180deg,#07111f 0%,#06101c 54%,#050d18 100%);
  background-attachment:fixed;
}
body::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:-1;
  opacity:.30;
  background-image:
    linear-gradient(rgba(255,255,255,.012) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.010) 1px,transparent 1px);
  background-size:52px 52px;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.6),transparent 78%);
}

::selection{background:rgba(var(--page-accent-rgb),.28);color:#fff}

.topbar{
  position:sticky;
  top:0;
  z-index:40;
  background:linear-gradient(180deg,rgba(6,16,29,.94),rgba(6,16,29,.82));
  backdrop-filter:blur(16px) saturate(1.2);
  -webkit-backdrop-filter:blur(16px) saturate(1.2);
  border-bottom-color:rgba(255,255,255,.065);
}
.topbar::after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:-1px;height:1px;
  background:linear-gradient(90deg,transparent,rgba(var(--page-accent-rgb),.32),transparent);
  opacity:.8;
}
.brand{font-weight:520}
.brand b{color:#c2d9ff;font-weight:650}
.brand-mark{
  border-color:var(--page-accent);
  background:linear-gradient(145deg,rgba(var(--page-accent-rgb),.22),rgba(255,255,255,.015));
  box-shadow:
    inset 7px -5px 0 rgba(var(--page-accent-rgb),.20),
    0 0 24px rgba(var(--page-accent-rgb),.12);
}
.nav a{
  position:relative;
  transition:color .18s var(--ease-out),opacity .18s var(--ease-out);
}
.nav a::after{
  content:"";
  position:absolute;
  left:50%;right:50%;bottom:19px;height:2px;
  border-radius:2px;
  background:var(--page-accent);
  box-shadow:0 0 12px rgba(var(--page-accent-rgb),.46);
  transition:left .22s var(--ease-out),right .22s var(--ease-out),opacity .18s;
  opacity:0;
}
.nav a:hover::after{left:30%;right:30%;opacity:.45}
.nav .active{border-bottom:0;color:#fff}
.nav .active::after{left:0;right:0;opacity:1}

.panel{
  background:
    linear-gradient(180deg,rgba(16,33,52,.965),rgba(8,22,37,.97)),
    radial-gradient(circle at top left,rgba(var(--page-accent-rgb),.07),transparent 45%);
  border-color:rgba(92,127,160,.29);
  box-shadow:
    0 18px 48px rgba(0,0,0,.20),
    inset 0 1px 0 rgba(255,255,255,.025);
}
.page-intro.panel,.hero.panel,.map-intro.panel,.indicator-history-head.panel{
  position:relative;
  overflow:hidden;
}
.page-intro.panel::before,.hero.panel::before,.map-intro.panel::before,.indicator-history-head.panel::before{
  content:"";
  position:absolute;
  left:0;top:0;bottom:0;width:3px;
  background:linear-gradient(180deg,var(--page-accent),rgba(var(--page-accent-rgb),.16));
  box-shadow:0 0 18px rgba(var(--page-accent-rgb),.22);
}
.page-intro.panel::after,.hero.panel::after,.map-intro.panel::after,.indicator-history-head.panel::after{
  content:"";
  position:absolute;
  width:360px;height:220px;right:-140px;top:-135px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(var(--page-accent-rgb),.10),transparent 68%);
  pointer-events:none;
}

.eyebrow,.mini-label{
  color:color-mix(in srgb,var(--page-accent) 72%,#b9cada 28%);
}
h1,.page-title{
  text-wrap:balance;
  text-shadow:0 10px 30px rgba(0,0,0,.16);
}
.hero-explainer{color:#bdcad7}

.stage-pill,.current-stage-box{
  border-color:rgba(var(--page-accent-rgb),.35);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03),0 0 20px rgba(var(--page-accent-rgb),.045);
}

.button,.small-action,.filter-pill,.range-buttons button,.regime-range-buttons button,
.sector-period-buttons button,.chart-mode-buttons button,.history-view-buttons button,
.learn-filter-buttons button,.history-table-page-actions button,.history-table-pagination button{
  transition:
    transform .16s var(--ease-out),
    border-color .16s var(--ease-out),
    background .16s var(--ease-out),
    box-shadow .16s var(--ease-out),
    color .16s var(--ease-out);
}
.button{
  background:linear-gradient(180deg,rgba(var(--page-accent-rgb),.30),rgba(var(--page-accent-rgb),.18));
  border-color:rgba(var(--page-accent-rgb),.50);
  box-shadow:0 7px 20px rgba(var(--page-accent-rgb),.10),inset 0 1px 0 rgba(255,255,255,.06);
}
.button:hover{transform:translateY(-1px);box-shadow:0 10px 26px rgba(var(--page-accent-rgb),.16)}
.small-action:hover,.filter-pill:hover,.range-buttons button:hover,.regime-range-buttons button:hover,
.sector-period-buttons button:hover,.chart-mode-buttons button:hover,.history-view-buttons button:hover,
.learn-filter-buttons button:hover{transform:translateY(-1px)}
.filter-pill.active,.range-buttons button.active,.regime-range-buttons button.active,
.sector-period-buttons button.active,.chart-mode-buttons button.active,.history-view-buttons button.active,
.learn-filter-buttons button.active{
  background:linear-gradient(180deg,rgba(var(--page-accent-rgb),.30),rgba(var(--page-accent-rgb),.16));
  border-color:rgba(var(--page-accent-rgb),.55);
  color:#f7fbff;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 0 0 1px rgba(var(--page-accent-rgb),.06),0 6px 18px rgba(var(--page-accent-rgb),.08);
}

.text-link{transition:color .16s var(--ease-out),transform .16s var(--ease-out)}
.text-link:hover{color:#d5e7ff;transform:translateX(2px)}

.card,.sector-summary-card,.brief-signal-card,.brief-market-card,.method-card,.learn-basic-card,.learn-lens-card{
  transition:transform .20s var(--ease-out),border-color .20s var(--ease-out),box-shadow .20s var(--ease-out);
}
.card:hover,.sector-summary-card:hover,.brief-signal-card:hover,.brief-market-card:hover,.method-card:hover,.learn-basic-card:hover,.learn-lens-card:hover{
  transform:translateY(-2px);
  border-color:rgba(var(--page-accent-rgb),.32);
  box-shadow:0 16px 34px rgba(0,0,0,.16),0 0 0 1px rgba(var(--page-accent-rgb),.025);
}

/* Overview — four-card spectrum */
.page-overview .cards .card{overflow:hidden}
.page-overview .cards .card::before{
  content:"";position:absolute;left:0;right:0;top:0;height:2px;opacity:.72
}
.page-overview .cards .card:nth-child(1)::before{background:linear-gradient(90deg,#61a9ff,transparent 76%)}
.page-overview .cards .card:nth-child(2)::before{background:linear-gradient(90deg,#48d7b1,transparent 76%)}
.page-overview .cards .card:nth-child(3)::before{background:linear-gradient(90deg,#f3c969,transparent 76%)}
.page-overview .cards .card:nth-child(4)::before{background:linear-gradient(90deg,#9277ff,transparent 76%)}
.page-overview .brief-home-callout{border-color:rgba(101,170,255,.30)}

/* Economic Map — crisper live dashboard feel */
.page-map .map-statusbar{box-shadow:0 12px 30px rgba(0,0,0,.12)}
.page-map .accordion-category{
  transition:border-color .18s var(--ease-out),background .18s var(--ease-out),transform .18s var(--ease-out);
}
.page-map .accordion-category:hover{
  border-color:rgba(78,216,232,.30);
  background:#0a1b2c;
  transform:translateY(-1px);
}
.page-map .learn-callout{border-color:rgba(146,119,255,.22)}

/* Indicator History — premium chart workspace */
.page-indicator-history .indicator-workspace{position:relative}
.page-indicator-history .chart-panel{
  border-color:rgba(126,167,255,.25);
  box-shadow:0 20px 50px rgba(0,0,0,.21),0 0 42px rgba(126,167,255,.035);
}
.page-indicator-history .history-view-toolbar{
  background:linear-gradient(180deg,rgba(12,29,47,.95),rgba(8,22,36,.95));
  border-color:rgba(126,167,255,.21);
}
.page-indicator-history .indicator-stat-card:nth-child(1){border-top:2px solid rgba(126,167,255,.50)}
.page-indicator-history .indicator-stat-card:nth-child(2){border-top:2px solid rgba(69,214,176,.48)}
.page-indicator-history .indicator-stat-card:nth-child(3){border-top:2px solid rgba(243,201,105,.48)}
.page-indicator-history .indicator-stat-card:nth-child(4){border-top:2px solid rgba(146,119,255,.48)}

/* Regime History — warm stage accent without turning the page orange */
.page-regime-history .regime-chart-panel{border-color:rgba(243,201,105,.23)}
.page-regime-history .regime-detail-card{border-color:rgba(243,201,105,.19)}
.page-regime-history .regime-history-table tbody tr,
.page-indicator-history .history-data-table tbody tr,
.page-sectors .sector-table tbody tr{
  transition:background .14s ease,box-shadow .14s ease;
}
.page-regime-history .regime-history-table tbody tr:hover,
.page-indicator-history .history-data-table tbody tr:hover,
.page-sectors .sector-table tbody tr:hover{
  background:rgba(var(--page-accent-rgb),.045);
  box-shadow:inset 2px 0 0 rgba(var(--page-accent-rgb),.45);
}

/* Sectors — differentiated summary cards */
.page-sectors .sector-summary-card{position:relative;overflow:hidden}
.page-sectors .sector-summary-card::before{content:"";position:absolute;left:0;right:0;top:0;height:2px;opacity:.75}
.page-sectors .sector-summary-card:nth-child(1)::before{background:linear-gradient(90deg,#45d6b0,transparent)}
.page-sectors .sector-summary-card:nth-child(2)::before{background:linear-gradient(90deg,#ff7f96,transparent)}
.page-sectors .sector-summary-card:nth-child(3)::before{background:linear-gradient(90deg,#71b7ff,transparent)}
.page-sectors .sector-summary-card:nth-child(4)::before{background:linear-gradient(90deg,#f3c969,transparent)}
.page-sectors .sector-read-panel{border-color:rgba(69,214,176,.22)}

/* Weekly Brief — editorial hierarchy */
.page-brief .brief-regime-card{border-color:rgba(113,183,255,.26)}
.page-brief .brief-watch-card{border-color:rgba(243,201,105,.19)}
.page-brief .brief-signal-card:nth-child(5n+1){border-top:2px solid rgba(113,183,255,.50)}
.page-brief .brief-signal-card:nth-child(5n+2){border-top:2px solid rgba(69,214,176,.45)}
.page-brief .brief-signal-card:nth-child(5n+3){border-top:2px solid rgba(243,201,105,.45)}
.page-brief .brief-signal-card:nth-child(5n+4){border-top:2px solid rgba(146,119,255,.45)}
.page-brief .brief-signal-card:nth-child(5n+5){border-top:2px solid rgba(255,127,150,.42)}
.page-brief .brief-market-card{background:linear-gradient(180deg,rgba(13,30,49,.97),rgba(8,22,36,.97))}

/* Learn — role colors become an intentional teaching system */
.page-learn .learn-role-dot.driver{background:#78b4ff;box-shadow:0 0 14px rgba(120,180,255,.22)}
.page-learn .learn-role-dot.context{background:#9caec1;box-shadow:0 0 14px rgba(156,174,193,.12)}
.page-learn .learn-role-dot.outcome{background:#f0ce75;box-shadow:0 0 14px rgba(240,206,117,.16)}
.page-learn .learn-lens-card:nth-child(1){border-top:2px solid rgba(126,167,255,.48)}
.page-learn .learn-lens-card:nth-child(2){border-top:2px solid rgba(69,214,176,.44)}
.page-learn .learn-lens-card:nth-child(3){border-top:2px solid rgba(146,119,255,.44)}
.page-learn .learn-indicator[open]{border-color:rgba(146,119,255,.29);box-shadow:0 14px 34px rgba(0,0,0,.14)}

/* Methodology — intentionally restrained */
.page-methodology .method-card:nth-child(3n+1){border-top:2px solid rgba(142,166,200,.42)}
.page-methodology .method-card:nth-child(3n+2){border-top:2px solid rgba(126,167,255,.35)}
.page-methodology .method-card:nth-child(3n+3){border-top:2px solid rgba(146,119,255,.32)}
.page-methodology .method-long{border-color:rgba(142,166,200,.24)}

/* Tables: quieter dividers + sticky headers where useful */
.history-data-table thead th,.regime-history-table thead th,.sector-table thead th{
  background:rgba(10,24,39,.965);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
}
.history-data-table td,.regime-history-table td,.sector-table td{
  border-bottom-color:rgba(255,255,255,.055);
}

/* Keyboard polish */
a:focus-visible,button:focus-visible,summary:focus-visible,select:focus-visible{
  outline:2px solid rgba(var(--page-accent-rgb),.78);
  outline-offset:3px;
  border-radius:7px;
}

/* Smooth but respectful motion */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}
}

@media (max-width:820px){
  .topbar{position:relative;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}
  .nav a::after{bottom:2px}
  body::before{opacity:.18}
}


/* =========================================================
   V11.1 — REGIME HISTORY: LIGHTER VISUAL WEIGHT
========================================================= */
.page-regime-history .regime-live-grid{
  grid-template-columns:minmax(0,1.8fr) minmax(250px,.58fr);
  gap:12px;
}

.page-regime-history .regime-chart-panel{
  padding:18px 18px 16px;
}

.page-regime-history .regime-chart-head{
  margin-bottom:9px;
}

.page-regime-history .regime-chart-wrap{
  min-height:350px;
  border-radius:10px;
}

.page-regime-history #regime-history-chart{
  min-height:350px;
  height:350px;
}

.page-regime-history .regime-detail-card{
  padding:21px 22px;
}

.page-regime-history .regime-detail-card h2{
  font-size:20px;
}

.page-regime-history .regime-detail-card > p{
  min-height:58px;
  line-height:1.48;
}

.page-regime-history .regime-detail-list{
  margin-top:15px;
}

.page-regime-history .regime-detail-list div{
  padding:9px 0;
}

@media(max-width:1030px){
  .page-regime-history .regime-live-grid{
    grid-template-columns:1fr;
  }
  .page-regime-history .regime-detail-card{
    padding:20px;
  }
}

@media(max-width:760px){
  .page-regime-history .regime-chart-wrap,
  .page-regime-history #regime-history-chart{
    min-height:315px;
    height:315px;
  }
}


/* =========================================================
   V12 — OPTION 1 / EXECUTIVE MACRO INTELLIGENCE OVERVIEW
   Scoped to .page-overview-v12 so existing pages are stable.
========================================================= */
.page-overview-v12{
  --v12-bg:#050a12;
  --v12-surface:#09111c;
  --v12-surface-2:#0b1522;
  --v12-border:rgba(132,160,194,.22);
  --v12-border-strong:rgba(132,160,194,.31);
  --v12-blue:#5f8fff;
  --v12-blue-soft:#79a4ff;
  --v12-text:#f2f5f9;
  --v12-muted:#8d9baa;
  --v12-subtle:#657487;
  --v12-card-shadow:0 14px 36px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.018);
  background:
    radial-gradient(circle at 24% 8%,rgba(49,90,154,.10),transparent 31%),
    linear-gradient(180deg,#050a12 0%,#06101a 58%,#050b13 100%);
  min-height:100vh;
}
.page-overview-v12::before{
  content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;opacity:.22;
  background-image:
    linear-gradient(rgba(126,156,190,.06) 1px,transparent 1px),
    linear-gradient(90deg,rgba(126,156,190,.05) 1px,transparent 1px);
  background-size:72px 72px;
  mask-image:linear-gradient(180deg,rgba(0,0,0,.75),transparent 76%);
}
.page-overview-v12 .overview-shell{max-width:1500px;padding:0 30px}
.page-overview-v12 .overview-topbar{
  height:74px;gap:24px;position:relative;z-index:4;
  border-bottom:1px solid rgba(255,255,255,.075);
}
.page-overview-v12 .brand{font-size:17px;letter-spacing:.01em;font-weight:560;white-space:nowrap}
.page-overview-v12 .brand b{color:#d8e5ff;font-weight:600}
.page-overview-v12 .brand-mark-v12{
  width:27px;height:27px;border:none;border-radius:0;box-shadow:none;position:relative;
  background:
    linear-gradient(62deg,transparent 42%,#78a9ff 43% 51%,transparent 52%) left/51% 100% no-repeat,
    linear-gradient(-62deg,transparent 42%,#c6dbff 43% 51%,transparent 52%) right/51% 100% no-repeat;
}
.page-overview-v12 .nav{gap:31px;font-size:13px;color:#9eabb9}
.page-overview-v12 .nav a{padding:27px 0 25px;position:relative}
.page-overview-v12 .nav .active{border-bottom:none;color:#f4f7fb}
.page-overview-v12 .nav .active::after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:2px;border-radius:2px;
  background:var(--v12-blue);box-shadow:0 0 12px rgba(95,143,255,.38);
}
.page-overview-v12 .overview-brief-button{
  display:inline-flex;align-items:center;gap:8px;white-space:nowrap;
  color:#c6d0dc;border:1px solid rgba(151,170,194,.22);border-radius:7px;
  padding:9px 13px;font-size:12px;background:rgba(255,255,255,.012);
  transition:.16s ease;
}
.page-overview-v12 .overview-brief-button:hover{border-color:rgba(95,143,255,.42);color:#fff;background:rgba(95,143,255,.045)}
.page-overview-v12 .overview-v12-main{padding:29px 0 24px}
.page-overview-v12 .overview-v12-hero{
  display:grid;grid-template-columns:minmax(0,1.42fr) minmax(430px,.94fr);gap:22px;align-items:stretch;
}
.page-overview-v12 .overview-v12-lead{
  min-height:392px;padding:20px 18px 18px 18px;position:relative;display:flex;flex-direction:column;justify-content:center;
}
.page-overview-v12 .overview-v12-lead::after{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.32;
  background:
    radial-gradient(circle at 72% 47%,transparent 0 52px,rgba(92,137,213,.070) 53px 54px,transparent 55px 94px,rgba(92,137,213,.050) 95px 96px,transparent 97px 137px,rgba(92,137,213,.032) 138px 139px,transparent 140px),
    radial-gradient(circle at 69% 48%,rgba(66,117,197,.105),transparent 25%),
    linear-gradient(90deg,transparent 0 52%,rgba(124,154,189,.050) 52.2%,transparent 52.5%);
  mask-image:linear-gradient(90deg,transparent 4%,black 53%,black 83%,transparent 100%);
}
.page-overview-v12 .overview-v12-eyebrow{color:#77a3ff;font-size:10.5px;letter-spacing:.16em;margin-bottom:14px;position:relative;z-index:1}
.page-overview-v12 .overview-v12-lead h1{
  margin:0;max-width:780px;position:relative;z-index:1;
  font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.037em;
  font-size:clamp(44px,4.25vw,64px);line-height:1.00;color:#f4f4f2;text-shadow:0 14px 36px rgba(0,0,0,.30);
}
.page-overview-v12 .overview-v12-stage-line{display:flex;align-items:center;gap:10px;margin:13px 0 16px;position:relative;z-index:1}
.page-overview-v12 .overview-v12-stage-line > span:first-child{font-size:18px;color:#6f9cff;letter-spacing:.01em}
.page-overview-v12 .overview-v12-narrative{font-size:14.2px;line-height:1.65;max-width:590px;margin:0;color:#aab6c3;position:relative;z-index:1}
.page-overview-v12 .overview-v12-meta{display:flex;gap:0;margin-top:20px;position:relative;z-index:1}
.page-overview-v12 .overview-v12-meta>div{min-width:165px;padding-right:30px}
.page-overview-v12 .overview-v12-meta>div+div{border-left:1px solid rgba(255,255,255,.10);padding-left:30px}
.page-overview-v12 .overview-v12-meta span{display:block;color:#718196;font-size:10px;letter-spacing:.105em;margin-bottom:6px}
.page-overview-v12 .overview-v12-meta strong{font-size:12.6px;color:#cbd4de;font-weight:500}
.page-overview-v12 .overview-v12-sync-line{display:flex;align-items:center;gap:15px;margin-top:19px;position:relative;z-index:1;font-size:10px}
.page-overview-v12 .overview-v12-sync-line a{color:#7289a3}
.page-overview-v12 .overview-v12-sync-line a:hover{color:#a7c3e8}
.page-overview-v12 .live-sync-badge{padding:6px 8px;border-radius:5px;border:1px solid rgba(126,156,190,.16);background:rgba(255,255,255,.018);color:#7f91a5}
.page-overview-v12 .live-sync-badge.connected{color:#69cfaa;border-color:rgba(85,214,161,.20);background:rgba(85,214,161,.035)}
.page-overview-v12 .live-sync-badge.stale{color:#d8b56b;border-color:rgba(225,179,88,.22);background:rgba(225,179,88,.035)}

.page-overview-v12 .overview-v12-card{
  background:linear-gradient(180deg,rgba(11,21,34,.90),rgba(7,15,25,.94));
  border:1px solid var(--v12-border);border-radius:9px;box-shadow:var(--v12-card-shadow);
}
.page-overview-v12 .overview-v12-chart-card{padding:19px 20px 15px;min-height:392px}
.page-overview-v12 .overview-v12-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}
.page-overview-v12 .overview-v12-card-head h2{margin:3px 0 0;font-size:17px;font-weight:560;color:#e9edf3;letter-spacing:-.01em}
.page-overview-v12 .overview-v12-kicker{font-size:9.4px;letter-spacing:.12em;color:#718297}
.page-overview-v12 .overview-v12-range-label{border:1px solid rgba(145,166,191,.20);border-radius:6px;padding:6px 10px;color:#c4ceda;font-size:10px}
.page-overview-v12 .overview-regime-path-wrap{height:300px;margin-top:5px;position:relative}
.page-overview-v12 #overview-regime-path{width:100%;height:100%;overflow:visible}
.page-overview-v12 .overview-v12-loading{height:100%;display:flex;align-items:center;justify-content:center;gap:10px;color:#74879b;font-size:10px;text-align:center;padding:20px}
.page-overview-v12 .overview-regime-grid{stroke:rgba(155,176,202,.095);stroke-width:1}
.page-overview-v12 .overview-regime-y,.page-overview-v12 .overview-regime-x{fill:#6f8094;font-size:10px;font-family:Inter,ui-sans-serif,system-ui,sans-serif}
.page-overview-v12 .overview-regime-point{filter:drop-shadow(0 0 7px rgba(95,143,255,.25));stroke:#07111d;stroke-width:2}
.page-overview-v12 .overview-regime-gap-dot{fill:#08111d;stroke:#d7b36c;stroke-width:1.8;stroke-dasharray:2 2}

/* V12.2 — robust HTML/CSS recent-regime path. This replaces the earlier
   injected SVG so the live monthly audit trail renders consistently across
   local/browser deployment contexts. */
.page-overview-v12 .overview-regime-path{height:100%;position:relative;padding:14px 9px 2px 38px}
.page-overview-v12 .overview-regime-html-plot{position:relative;height:244px;margin-right:6px}
.page-overview-v12 .overview-regime-html-grid{position:absolute;left:0;right:0;border-top:1px solid rgba(155,176,202,.11)}
.page-overview-v12 .overview-regime-html-grid>span{position:absolute;right:calc(100% + 10px);top:-6px;color:#718297;font-size:9.5px;line-height:1;font-variant-numeric:tabular-nums}
.page-overview-v12 .overview-regime-html-series{position:absolute;inset:0}
.page-overview-v12 .overview-regime-hline,.page-overview-v12 .overview-regime-vline{position:absolute;display:block;background:#6d97ee;opacity:.82;box-shadow:0 0 8px rgba(95,143,255,.13);pointer-events:none}
.page-overview-v12 .overview-regime-hline{height:2px;transform:translateY(-1px)}
.page-overview-v12 .overview-regime-vline{width:2px;transform:translateX(-1px)}
.page-overview-v12 .overview-regime-html-point{position:absolute;width:10px;height:10px;border-radius:50%;transform:translate(-50%,-50%);background:var(--point-color);border:2px solid #07111d;box-shadow:0 0 0 1px color-mix(in srgb,var(--point-color) 55%,transparent),0 0 12px color-mix(in srgb,var(--point-color) 24%,transparent);z-index:3;cursor:default}
.page-overview-v12 .overview-regime-html-gap{position:absolute;top:0;bottom:0;width:1px;transform:translateX(-50%);border-left:1px dashed rgba(215,179,108,.42);z-index:2}
.page-overview-v12 .overview-regime-html-gap i{position:absolute;left:-5px;top:50%;width:10px;height:10px;border:1.5px dashed #d7b36c;border-radius:50%;background:#08111d;transform:translateY(-50%);box-shadow:0 0 8px rgba(215,179,108,.10)}
.page-overview-v12 .overview-regime-html-labels{height:29px;position:relative;margin:8px 6px 0 0}
.page-overview-v12 .overview-regime-html-x{position:absolute;top:1px;transform:translateX(-50%);white-space:nowrap;color:#78899c;font-size:9.7px;font-variant-numeric:tabular-nums}
.page-overview-v12 .overview-v12-chart-note{font-size:10px;color:#6f7f93;border-top:1px solid rgba(255,255,255,.06);padding-top:10px;margin-top:-3px}

.page-overview-v12 .overview-v12-signal-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:14px}
.page-overview-v12 .overview-v12-signal-card{
  min-height:146px;padding:17px 18px 15px;position:relative;overflow:hidden;
  background:linear-gradient(180deg,rgba(11,21,34,.90),rgba(7,15,25,.94));
  border:1px solid var(--v12-border);border-radius:8px;box-shadow:0 10px 28px rgba(0,0,0,.16);
  transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease;
}
.page-overview-v12 .overview-v12-signal-card:hover{transform:translateY(-1px);border-color:rgba(105,144,194,.36);box-shadow:0 14px 32px rgba(0,0,0,.21)}
.page-overview-v12 .overview-v12-signal-top{display:flex;align-items:center;gap:10px;font-size:12px;color:#d9e0e8}
.page-overview-v12 .overview-v12-signal-icon{width:28px;height:28px;display:grid;place-items:center;border:1px solid rgba(95,143,255,.28);border-radius:50%;color:#79a4ff;background:rgba(95,143,255,.035);font-size:13px}
.page-overview-v12 .overview-v12-signal-card>strong{display:block;font-size:25px;color:#8ea8c7;font-weight:520;margin:8px 0 4px;letter-spacing:-.02em;transition:color .16s ease,text-shadow .16s ease}
.page-overview-v12 .overview-v12-signal-card.tone-green>strong{color:#70c7a8}
.page-overview-v12 .overview-v12-signal-card.tone-amber>strong{color:#d7b568}
.page-overview-v12 .overview-v12-signal-card.tone-red>strong{color:#e9797e}
.page-overview-v12 .overview-v12-signal-card.tone-neutral>strong{color:#8fa4bb}
.page-overview-v12 .overview-v12-signal-card p{margin:0;color:#94a4b6;font-size:11.25px;line-height:1.55;max-width:96%}
.page-overview-v12 .overview-v12-micro{font-size:9.9px;color:#7a8b9f;margin-top:5px}
.page-overview-v12 .overview-v12-micro b{color:#9ab6d7;font-weight:550}
.page-overview-v12 .overview-v12-signal-line{position:absolute;left:18px;right:18px;bottom:0;height:2px;border-radius:2px;opacity:.68;background:#5f8fff!important;box-shadow:none!important}
.page-overview-v12 .overview-v12-signal-line.green{background:#55d6a1!important}.page-overview-v12 .overview-v12-signal-line.amber{background:#e1b358!important}.page-overview-v12 .overview-v12-signal-line.red{background:#ef6f72!important}.page-overview-v12 .overview-v12-signal-line.neutral{background:#74869a!important}

.page-overview-v12 .overview-v12-lower-grid{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(420px,.92fr);gap:14px;margin-top:14px}
.page-overview-v12 .overview-v12-regime-card,.page-overview-v12 .overview-v12-sector-card{padding:18px 20px 17px;min-height:285px}
.page-overview-v12 .overview-v12-mini-button{display:inline-flex;align-items:center;gap:8px;color:#99a8b8;border:1px solid rgba(145,166,191,.18);border-radius:6px;padding:7px 10px;font-size:10px;background:rgba(255,255,255,.012)}
.page-overview-v12 .overview-v12-mini-button:hover{color:#e9f0f8;border-color:rgba(95,143,255,.34)}
.page-overview-v12 .overview-stage-track{display:grid;grid-template-columns:repeat(6,1fr);position:relative;margin:27px 2px 24px}
.page-overview-v12 .overview-stage-track::before{content:"";position:absolute;left:7%;right:7%;top:59px;height:1px;background:linear-gradient(90deg,rgba(85,214,161,.55),rgba(95,143,255,.55),rgba(142,155,172,.28))}
.page-overview-v12 .overview-stage-item{text-align:center;position:relative;min-width:0;padding:0 5px;color:#7b8998}
.page-overview-v12 .overview-stage-name{display:block;font-size:10px;margin-bottom:5px;color:#6f8094}
.page-overview-v12 .overview-stage-item strong{display:block;min-height:30px;font-size:10.1px;line-height:1.28;font-weight:500;color:#8f9dad}
.page-overview-v12 .overview-stage-node{display:block;width:20px;height:20px;border:1.5px solid rgba(142,155,172,.38);border-radius:50%;background:#08111b;margin:14px auto 0;position:relative;z-index:2}
.page-overview-v12 .overview-stage-item.passed .overview-stage-node{border-color:rgba(85,214,161,.65);box-shadow:0 0 0 3px rgba(85,214,161,.045)}
.page-overview-v12 .overview-stage-item.current{color:var(--stage-color)}
.page-overview-v12 .overview-stage-item.current::after{content:"";position:absolute;left:12%;right:12%;top:-13px;height:92px;border-radius:50%;background:radial-gradient(circle,rgba(95,143,255,.075),transparent 68%);pointer-events:none;z-index:0}
.page-overview-v12 .overview-stage-item.current>*{position:relative;z-index:1}
.page-overview-v12 .overview-stage-item.current strong,.page-overview-v12 .overview-stage-item.current .overview-stage-name{color:#91b3ff;font-weight:600;text-shadow:0 0 13px rgba(95,143,255,.18)}
.page-overview-v12 .overview-stage-item.current .overview-stage-node{border-color:#75a3ff;background:#5f8fff;box-shadow:0 0 0 4px rgba(95,143,255,.13),0 0 16px rgba(95,143,255,.27)}
.page-overview-v12 .overview-v12-regime-read{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.06);padding-top:14px;gap:12px}
.page-overview-v12 .overview-v12-regime-read>div+div{border-left:1px solid rgba(255,255,255,.06);padding-left:14px}
.page-overview-v12 .overview-v12-regime-read span{display:block;font-size:9px;letter-spacing:.075em;color:#697b90;margin-bottom:5px}
.page-overview-v12 .overview-v12-regime-read strong{font-size:11.1px;font-weight:520;color:#c0cbd7}
.page-overview-v12 .overview-v12-regime-read strong.good{color:#76cdaa}

.page-overview-v12 .overview-sector-head,.page-overview-v12 .overview-sector-row{display:grid;grid-template-columns:48px minmax(0,1fr) 74px 74px;align-items:center}
.page-overview-v12 .overview-sector-head{margin-top:18px;border-bottom:1px solid rgba(255,255,255,.07);padding:0 8px 8px;color:#687a8f;font-size:9.2px;letter-spacing:.075em}
.page-overview-v12 .overview-sector-list{min-height:190px}
.page-overview-v12 .overview-sector-row{min-height:38px;padding:0 8px;border-bottom:1px solid rgba(255,255,255,.052);font-size:11.2px}
.page-overview-v12 .overview-sector-rank{color:#8b99a8}
.page-overview-v12 .overview-sector-name{display:flex;align-items:baseline;gap:7px;min-width:0}
.page-overview-v12 .overview-sector-name strong{font-weight:500;color:#cdd5df;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.page-overview-v12 .overview-sector-name small{font-size:8.5px;color:#58687a}
.page-overview-v12 .overview-sector-return{text-align:right;font-variant-numeric:tabular-nums}
.page-overview-v12 .overview-sector-return.positive{color:#69a0ff}.page-overview-v12 .overview-sector-return.negative{color:#ef7278}.page-overview-v12 .overview-sector-return.flat{color:#8996a5}
.page-overview-v12 .overview-v12-sector-note{font-size:9.5px;color:#65778b;margin-top:10px;line-height:1.45}

.page-overview-v12 .overview-v12-facts{display:grid;grid-template-columns:repeat(5,1fr);margin-top:14px;padding:15px 18px}
.page-overview-v12 .overview-v12-facts>div{display:flex;align-items:center;gap:12px;min-width:0;padding:0 18px}
.page-overview-v12 .overview-v12-facts>div+div{border-left:1px solid rgba(255,255,255,.065)}
.page-overview-v12 .overview-v12-fact-icon{width:34px;height:34px;border:1px solid rgba(153,172,195,.26);border-radius:50%;display:grid;place-items:center;color:#93a8c0;font-size:13px;flex:none}
.page-overview-v12 .overview-v12-facts p{margin:0;min-width:0}.page-overview-v12 .overview-v12-facts p span{display:block;font-size:8.8px;letter-spacing:.075em;color:#697b90;margin-bottom:4px}.page-overview-v12 .overview-v12-facts p strong{font-size:11px;font-weight:500;color:#b7c2cf;white-space:nowrap}
.page-overview-v12 .overview-v12-footer{margin-top:0;padding:21px 0 30px;border-top:1px solid rgba(255,255,255,.055);font-size:9.5px;color:#627286}

@media(max-width:1180px){
  .page-overview-v12 .overview-topbar{height:auto;min-height:74px;flex-wrap:wrap;padding:14px 0}
  .page-overview-v12 .nav{order:3;width:100%;max-width:none;overflow-x:auto;gap:24px}
  .page-overview-v12 .nav a{padding:8px 0 10px;white-space:nowrap}
  .page-overview-v12 .overview-v12-hero{grid-template-columns:1fr}
  .page-overview-v12 .overview-v12-lead{min-height:345px}
  .page-overview-v12 .overview-v12-chart-card{min-height:365px}
  .page-overview-v12 .overview-v12-lower-grid{grid-template-columns:1fr}
}
@media(max-width:820px){
  .page-overview-v12 .overview-shell{padding:0 18px}
  .page-overview-v12 .overview-v12-signal-strip{grid-template-columns:repeat(2,1fr)}
  .page-overview-v12 .overview-v12-facts{grid-template-columns:repeat(2,1fr);gap:14px}
  .page-overview-v12 .overview-v12-facts>div{padding:0}.page-overview-v12 .overview-v12-facts>div+div{border-left:none}
  .page-overview-v12 .overview-stage-track{grid-template-columns:repeat(3,1fr);row-gap:24px}
  .page-overview-v12 .overview-stage-track::before{display:none}
  .page-overview-v12 .overview-v12-regime-read{grid-template-columns:1fr}
  .page-overview-v12 .overview-v12-regime-read>div+div{border-left:none;padding-left:0;border-top:1px solid rgba(255,255,255,.05);padding-top:10px}
}
@media(max-width:560px){
  .page-overview-v12 .overview-brief-button{display:none}
  .page-overview-v12 .overview-v12-lead{padding-left:4px;padding-right:4px;min-height:320px}
  .page-overview-v12 .overview-v12-lead h1{font-size:44px}
  .page-overview-v12 .overview-v12-meta{flex-direction:column;gap:12px}.page-overview-v12 .overview-v12-meta>div+div{border-left:none;padding-left:0}.page-overview-v12 .overview-v12-meta>div{padding-right:0}
  .page-overview-v12 .overview-v12-signal-strip{grid-template-columns:1fr}
  .page-overview-v12 .overview-v12-chart-card{padding:16px 13px}.page-overview-v12 .overview-regime-path-wrap{height:265px}
  .page-overview-v12 .overview-v12-regime-card,.page-overview-v12 .overview-v12-sector-card{padding:16px 13px}
  .page-overview-v12 .overview-sector-head,.page-overview-v12 .overview-sector-row{grid-template-columns:36px minmax(0,1fr) 60px 60px}
  .page-overview-v12 .overview-sector-name small{display:none}
  .page-overview-v12 .overview-v12-facts{grid-template-columns:1fr}
}


/* ============================================================
   V12.3 — OPTION 1 SITE-WIDE EXECUTIVE DESIGN SYSTEM
   Presentation only. Existing page structure, live-data wiring,
   model logic, and Website Feed V2.3 behavior remain unchanged.
   ============================================================ */
.site-v12{
  --v12-bg:#050a12;
  --v12-panel:#09121f;
  --v12-panel-2:#0b1523;
  --v12-border:rgba(132,160,194,.22);
  --v12-border-strong:rgba(132,160,194,.31);
  --v12-text:#eef2f7;
  --v12-muted:#93a3b5;
  --v12-dim:#718297;
  --v12-blue:#5f8fff;
  --v12-green:#70c7a8;
  --v12-amber:#d7b568;
  --v12-red:#e9797e;
  --v12-card-shadow:0 16px 38px rgba(0,0,0,.20);
  background:
    radial-gradient(circle at 18% -8%,rgba(48,91,158,.11),transparent 31%),
    linear-gradient(rgba(101,135,180,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(101,135,180,.022) 1px,transparent 1px),
    #050a12;
  background-size:auto,64px 64px,64px 64px,auto;
  color:var(--v12-text);
}
.site-v12 .shell{max-width:1500px;padding:0 30px}
.site-v12 .topbar{
  height:74px;gap:24px;position:relative;z-index:4;
  border-bottom:1px solid rgba(255,255,255,.075);
}
.site-v12 .brand{font-size:17px;letter-spacing:.01em;font-weight:560;white-space:nowrap;gap:11px}
.site-v12 .brand b{color:#d8e5ff;font-weight:600}
.site-v12 .brand-mark-v12{
  width:27px;height:27px;border:none;border-radius:0;box-shadow:none;position:relative;
  background:
    linear-gradient(62deg,transparent 42%,#78a9ff 43% 51%,transparent 52%) left/51% 100% no-repeat,
    linear-gradient(-62deg,transparent 42%,#c6dbff 43% 51%,transparent 52%) right/51% 100% no-repeat;
}
.site-v12 .nav{gap:31px;font-size:13px;color:#9eabb9;margin-left:auto}
.site-v12 .nav a{padding:27px 0 25px;position:relative;border-bottom:none}
.site-v12 .nav a:hover{color:#f4f7fb}
.site-v12 .nav .active{color:#f4f7fb;border-bottom:none}
.site-v12 .nav .active::after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:2px;border-radius:2px;
  background:var(--v12-blue);box-shadow:0 0 12px rgba(95,143,255,.38);
}
.site-v12 .overview-brief-button{
  display:inline-flex;align-items:center;gap:8px;white-space:nowrap;
  color:#c6d0dc;border:1px solid rgba(151,170,194,.22);border-radius:7px;
  padding:9px 13px;font-size:12px;background:rgba(255,255,255,.012);transition:.16s ease;
}
.site-v12 .overview-brief-button:hover{border-color:rgba(95,143,255,.42);color:#fff;background:rgba(95,143,255,.045)}
.site-v12 main{padding:30px 0 48px}
.site-v12 .panel{
  background:linear-gradient(180deg,rgba(11,21,34,.90),rgba(7,15,25,.94));
  border:1px solid var(--v12-border);border-radius:9px;box-shadow:var(--v12-card-shadow);
}
.site-v12 .eyebrow{color:#7ea5f5;font-size:10px;letter-spacing:.15em;margin-bottom:10px}
.site-v12 .page-title,.site-v12 .map-title{
  font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.035em;
  color:#f3f3f1;line-height:1.02;text-shadow:0 12px 30px rgba(0,0,0,.24);
}
.site-v12 .page-title{font-size:clamp(38px,3.5vw,54px)}
.site-v12 .map-title{font-size:clamp(36px,3.1vw,50px)}
.site-v12 h2{color:#e9edf3}
.site-v12 .hero-explainer{color:#a9b6c4;font-size:15px;line-height:1.65}
.site-v12 .text-link{color:#7da6ff}
.site-v12 .text-link:hover{color:#b9ceff}
.site-v12 footer{
  border-top:1px solid rgba(255,255,255,.07);color:#718297;font-size:10.5px;
  padding-top:18px;padding-bottom:24px;
}
.site-v12 footer a{color:#8b9aad}.site-v12 footer a:hover{color:#d6e1ed}

/* Executive treatment for common controls. */
.site-v12 button,.site-v12 select,.site-v12 input{
  border-color:rgba(132,160,194,.24);color:#d7dfe8;background:#08121f;
}
.site-v12 button:hover{border-color:rgba(95,143,255,.42);background:rgba(95,143,255,.05)}
.site-v12 .small-action,.site-v12 .filter-pill,.site-v12 .range-buttons button,
.site-v12 .history-view-buttons button,.site-v12 .chart-mode-buttons button{
  border-radius:6px;box-shadow:none;
}
.site-v12 .filter-pill.active,.site-v12 .range-buttons button.active,
.site-v12 .history-view-buttons button.active,.site-v12 .chart-mode-buttons button.active{
  color:#dce7ff;border-color:rgba(95,143,255,.48);background:rgba(95,143,255,.10);
  box-shadow:0 0 15px rgba(95,143,255,.08);
}
.site-v12 select:focus,.site-v12 input:focus,.site-v12 button:focus-visible{
  outline:2px solid rgba(95,143,255,.38);outline-offset:2px;
}

/* Tables and dense research surfaces. */
.site-v12 table{border-collapse:collapse}
.site-v12 th{color:#718297;font-size:10px;letter-spacing:.08em;font-weight:600;border-color:rgba(255,255,255,.07)}
.site-v12 td{color:#aeb9c6;border-color:rgba(255,255,255,.065)}
.site-v12 tbody tr:hover{background:rgba(95,143,255,.025)}
.site-v12 .history-data-table-wrap,.site-v12 .table-wrap{border-color:rgba(132,160,194,.16)}

/* Economic Map */
.site-v12.page-map .compact-map-intro{padding:30px 34px;gap:28px}
.site-v12.page-map .compact-statusbar{border-color:var(--v12-border);background:rgba(8,17,29,.72);border-radius:8px}
.site-v12.page-map .compact-statusbar span{color:#718297}.site-v12.page-map .compact-statusbar strong{color:#dce4ed}
.site-v12.page-map .label-guide,.site-v12.page-map .learn-callout,.site-v12.page-map .compact-note{border-radius:8px}
.site-v12.page-map .economic-accordion details,.site-v12.page-map .economic-accordion .panel{
  border-radius:8px;border-color:var(--v12-border);background:linear-gradient(180deg,rgba(11,21,34,.88),rgba(7,15,25,.93));
}

/* Indicator History */
.site-v12.page-indicator-history .indicator-history-head{padding:31px 34px}
.site-v12.page-indicator-history .indicator-stat-card{border-radius:8px}
.site-v12.page-indicator-history .indicator-stat-card strong{color:#dfe7f1}
.site-v12.page-indicator-history .chart-panel{border-radius:9px}
.site-v12.page-indicator-history .chart-series,.site-v12.page-indicator-history .indicator-meta{color:#7f91a5}
.site-v12.page-indicator-history .history-view-toolbar{border-radius:8px}

/* Regime History */
.site-v12.page-regime-history .regime-history-hero,.site-v12.page-regime-history .regime-chart-panel,
.site-v12.page-regime-history .regime-detail-panel{border-radius:9px}
.site-v12.page-regime-history .regime-stage-badge{box-shadow:none}
.site-v12.page-regime-history .regime-inline-detail{background:rgba(95,143,255,.025);border-color:rgba(132,160,194,.15)}

/* Sectors */
.site-v12.page-sectors .sector-hero,.site-v12.page-sectors .sector-summary-card,
.site-v12.page-sectors .sector-table-panel{border-radius:9px}
.site-v12.page-sectors .sector-table th{color:#718297}

/* Learn + Methodology + Brief: editorial research pages. */
.site-v12.page-learn .learn-intro,.site-v12.page-methodology .page-intro,.site-v12.page-brief .page-intro{padding:31px 34px}
.site-v12.page-learn .learn-card,.site-v12.page-methodology .method-card,.site-v12.page-brief .brief-signal-card,
.site-v12.page-brief .brief-market-card{border-radius:8px}
.site-v12.page-methodology .method-long{border-radius:9px}
.site-v12.page-methodology .method-card p,.site-v12.page-learn p,.site-v12.page-brief p{color:#9dacbc}

@media(max-width:1120px){
  .site-v12 .topbar{height:auto;min-height:74px;flex-wrap:wrap;padding:14px 0}
  .site-v12 .nav{order:3;width:100%;overflow-x:auto;gap:24px;margin-left:0}
  .site-v12 .nav a{padding:11px 0 9px;white-space:nowrap}
  .site-v12 .overview-brief-button{margin-left:auto}
}
@media(max-width:760px){
  .site-v12 .shell{padding:0 18px}
  .site-v12 .overview-brief-button{display:none}
  .site-v12 .page-title{font-size:38px}.site-v12 .map-title{font-size:36px}
}


/* ============================================================
   V12.4 — FINAL INSPECTION POLISH
   ============================================================ */
.topbar-actions{display:flex;align-items:center;gap:10px;}
.overview-quick-guide-button{border:1px solid rgba(125,148,188,.26);background:rgba(12,19,31,.72);color:#cfd8e8;border-radius:8px;padding:9px 13px;font:inherit;font-size:12px;cursor:pointer;transition:.18s ease;}
.overview-quick-guide-button:hover{border-color:rgba(113,145,255,.6);color:#fff;background:rgba(30,47,78,.55);}
.quick-guide-modal[hidden]{display:none;}
.quick-guide-modal{position:fixed;inset:0;z-index:1000;display:flex;align-items:flex-start;justify-content:center;padding:88px 24px 24px;}
.quick-guide-backdrop{position:absolute;inset:0;border:0;background:rgba(2,7,14,.72);backdrop-filter:blur(5px);cursor:default;}
.quick-guide-panel{position:relative;width:min(720px,100%);background:#0d1523;border:1px solid rgba(126,151,196,.34);border-radius:16px;box-shadow:0 30px 80px rgba(0,0,0,.5);padding:26px 28px 24px;}
.quick-guide-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding-bottom:18px;border-bottom:1px solid rgba(127,148,181,.14);}
.quick-guide-head h2{margin:5px 0 0;font-family:Georgia,'Times New Roman',serif;font-size:29px;font-weight:500;color:#f1f4f9;}
.quick-guide-close{border:1px solid rgba(137,158,195,.24);background:rgba(255,255,255,.025);color:#aeb9cb;border-radius:8px;width:34px;height:34px;font-size:24px;line-height:28px;cursor:pointer;}
.quick-guide-steps{display:grid;gap:0;margin-top:8px;}
.quick-guide-steps>div{display:grid;grid-template-columns:32px 1fr;gap:14px;padding:15px 0;border-bottom:1px solid rgba(127,148,181,.11);}
.quick-guide-steps>div>span{width:26px;height:26px;border:1px solid rgba(102,139,255,.48);border-radius:50%;display:grid;place-items:center;color:#8ea7ff;font-size:11px;font-weight:700;}
.quick-guide-steps p{margin:0;color:#aeb9c9;font-size:13px;line-height:1.65;}
.quick-guide-steps strong{color:#eef2f8;font-weight:650;}
.quick-guide-bottom{margin:18px 0 0;color:#dbe3ef;font-size:13px;line-height:1.6;}
body.quick-guide-open{overflow:hidden;}

.overview-regime-path{width:100%;}
.overview-regime-ribbon{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:6px;align-items:stretch;}
.overview-regime-ribbon-cell{min-width:0;min-height:122px;border:1px solid rgba(119,143,184,.18);background:rgba(8,15,26,.54);border-radius:8px;padding:12px 8px 10px;display:flex;flex-direction:column;justify-content:flex-start;gap:8px;position:relative;overflow:hidden;}
.overview-regime-ribbon-cell:before{content:'';position:absolute;left:0;right:0;top:0;height:2px;background:rgba(105,139,255,.65);}
.overview-regime-ribbon-cell span{font-size:9px;text-transform:uppercase;letter-spacing:.09em;color:#77849a;white-space:nowrap;}
.overview-regime-ribbon-cell strong{font-size:18px;color:#8fa8ff;font-weight:650;letter-spacing:-.02em;}
.overview-regime-ribbon-cell small{font-size:9px;line-height:1.4;color:#8793a8;overflow-wrap:anywhere;}
.overview-regime-ribbon-cell.gap{border-style:dashed;border-color:rgba(190,160,91,.36);background:rgba(47,38,20,.18);}
.overview-regime-ribbon-cell.gap:before{background:#b49a5b;}
.overview-regime-ribbon-cell.gap strong{font-size:12px;color:#c7ae6b;}
.overview-regime-ribbon-cell.review{border-style:dashed;border-color:rgba(154,166,190,.35);background:rgba(37,43,56,.24);}
.overview-regime-ribbon-cell.review:before{background:#8f9aaf;}
.overview-regime-ribbon-cell.review strong{font-size:12px;color:#bec7d6;}
.overview-regime-ribbon-legend{display:flex;gap:18px;flex-wrap:wrap;margin-top:16px;padding-top:12px;border-top:1px solid rgba(126,146,181,.12);color:#768399;font-size:9px;letter-spacing:.03em;}
.overview-regime-ribbon-legend span{display:flex;align-items:center;gap:6px;}
.overview-regime-ribbon-legend i{width:16px;height:2px;background:#6d8fff;display:block;}
.overview-regime-ribbon-legend i.gap{background:#b49a5b;}
.overview-regime-ribbon-legend i.review{background:#8f9aaf;}

.indicator-reference-panel{display:flex;flex-direction:column;}
.indicator-reference-grid{display:grid;gap:0;margin-top:10px;}
.indicator-reference-grid>div{padding:14px 0;border-bottom:1px solid rgba(125,146,179,.12);}
.indicator-reference-grid span{display:block;color:#8290a6;text-transform:uppercase;letter-spacing:.1em;font-size:9px;margin-bottom:6px;}
.indicator-reference-grid p{margin:0;color:#b9c3d2;font-size:12px;line-height:1.6;}
.indicator-source-box{margin:16px 0 2px;padding:13px 14px;border:1px solid rgba(110,137,188,.2);background:rgba(16,27,44,.48);border-radius:9px;display:flex;flex-direction:column;gap:6px;}
.indicator-source-box span{font-size:9px;color:#7f8ba0;text-transform:uppercase;letter-spacing:.08em;}
.indicator-source-box a{font-size:11px;}
.interpretation-note [data-indicator-description]{display:block;}
.learn-source-link{margin-left:12px;color:#7e92b7!important;font-size:11px!important;}

.regime-history-intro{min-height:0!important;padding-top:34px!important;padding-bottom:34px!important;}
.regime-history-intro .page-title{font-size:clamp(38px,4.5vw,66px)!important;max-width:940px;}
.regime-history-intro .hero-explainer{max-width:760px;margin-top:10px;}

.method-source-note{display:flex;gap:14px;margin:18px 0;padding:14px 16px;border:1px solid rgba(112,139,187,.2);background:rgba(13,23,39,.5);border-radius:9px;color:#9ba8ba;font-size:11px;line-height:1.55;}
.method-source-note strong{min-width:130px;color:#d6deea;}
.method-source-table-wrap{overflow-x:auto;margin-top:18px;}
.method-source-table{width:100%;border-collapse:collapse;min-width:760px;}
.method-source-table th,.method-source-table td{padding:11px 10px;border-bottom:1px solid rgba(125,145,178,.12);text-align:left;vertical-align:top;font-size:11px;color:#aeb9c8;}
.method-source-table th{font-size:9px;color:#7f8ca1;text-transform:uppercase;letter-spacing:.09em;font-weight:600;}
.method-source-table code{color:#8ca6ff;background:rgba(91,125,225,.08);padding:2px 5px;border-radius:4px;}
.method-source-table a{color:#8ea7ff;text-decoration:none;white-space:nowrap;}

/* Weekly Brief becomes a reading-first research note */
.weekly-report{max-width:1050px;margin:0 auto;padding:56px 0 72px;}
.weekly-report-masthead{max-width:900px;padding:28px 0 38px;border-bottom:1px solid rgba(126,148,183,.17);}
.weekly-report-date{margin:8px 0 22px;color:#7e8ba0;font-size:11px;letter-spacing:.04em;}
.weekly-report-masthead h1{font-family:Georgia,'Times New Roman',serif;font-weight:500;font-size:clamp(42px,5.4vw,72px);line-height:1.02;letter-spacing:-.035em;color:#f0f2f6;margin:0;max-width:950px;}
.weekly-report-deck{font-size:16px;line-height:1.72;color:#aeb8c7;max-width:820px;margin:22px 0 0;}
.weekly-report-regime{margin:28px 0 42px;padding:18px 20px;border-left:2px solid #7292ff;background:linear-gradient(90deg,rgba(67,96,168,.12),rgba(67,96,168,0));display:grid;grid-template-columns:minmax(210px,260px) 1fr;gap:28px;align-items:start;}
.weekly-report-regime>div{display:flex;flex-direction:column;gap:4px;}
.weekly-report-regime span{font-size:9px;letter-spacing:.12em;color:#7d8ba1;}
.weekly-report-regime strong{font-family:Georgia,'Times New Roman',serif;font-size:22px;color:#e7ebf4;font-weight:500;}
.weekly-report-regime small{color:#7f8ca0;font-size:10px;}
.weekly-report-regime p{margin:0;color:#a9b4c5;font-size:12px;line-height:1.72;}
.weekly-report-body{max-width:880px;}
.weekly-report-body>section{display:grid;grid-template-columns:44px 1fr;gap:22px;padding:32px 0;border-bottom:1px solid rgba(126,147,181,.13);}
.weekly-section-number{font-size:10px;color:#61708a;letter-spacing:.1em;padding-top:7px;}
.weekly-report-body h2{font-family:Georgia,'Times New Roman',serif;font-weight:500;font-size:30px;color:#eef1f6;margin:0 0 14px;letter-spacing:-.02em;}
.weekly-report-body p{font-family:Georgia,'Times New Roman',serif;font-size:17px;line-height:1.82;color:#b8c0cd;margin:0 0 17px;}
.weekly-report-body p:last-child{margin-bottom:0;}
.weekly-overall-read{margin-top:10px;border:1px solid rgba(104,137,225,.24)!important;background:rgba(41,66,119,.08);padding:28px 24px!important;border-radius:12px;}
.weekly-overall-read .eyebrow{margin-bottom:8px;}
.weekly-overall-read h2{font-size:34px;line-height:1.2;}
.weekly-report-watchlist{margin:42px 0 0;padding:26px 0 0;border-top:1px solid rgba(126,147,181,.16);}
.weekly-report-watchlist h2{font-family:Georgia,'Times New Roman',serif;font-size:30px;font-weight:500;color:#edf0f6;margin:6px 0 18px;}
.weekly-watch-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;}
.weekly-watch-grid>div{border:1px solid rgba(119,142,179,.17);background:rgba(12,20,33,.45);border-radius:9px;padding:16px;}
.weekly-watch-grid strong{display:block;color:#d9e0ec;font-size:12px;margin-bottom:7px;}
.weekly-watch-grid span{color:#8e9bae;font-size:11px;line-height:1.55;}
.weekly-report-sources{margin-top:42px;padding-top:24px;border-top:1px solid rgba(126,147,181,.16);color:#818ea2;font-size:10px;}
.weekly-report-sources p{line-height:1.6;}
.weekly-source-links{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:12px;}
.weekly-source-links a{color:#849bd7;text-decoration:none;font-size:10px;}

@media(max-width:1100px){.overview-regime-ribbon{grid-template-columns:repeat(6,1fr)}.overview-regime-ribbon-cell{min-height:96px}.weekly-report{padding-left:20px;padding-right:20px}}
@media(max-width:760px){.topbar-actions{gap:6px}.overview-quick-guide-button{padding:8px 9px}.overview-regime-ribbon{grid-template-columns:repeat(3,1fr)}.quick-guide-modal{padding:70px 12px 12px}.quick-guide-panel{padding:20px 18px}.weekly-report-regime{grid-template-columns:1fr}.weekly-report-body>section{grid-template-columns:28px 1fr;gap:10px}.weekly-report-body p{font-size:16px}.weekly-watch-grid{grid-template-columns:1fr}.learn-source-link{display:block;margin:7px 0 0}}
/* Keep the 12-month ribbon scan-first; full explanations live in tooltips and Regime History. */
.overview-regime-ribbon-cell{min-height:76px;justify-content:space-between;}
.overview-regime-ribbon-cell small{display:none;}
.overview-regime-ribbon-cell.gap strong,.overview-regime-ribbon-cell.review strong{font-size:10px;text-transform:uppercase;letter-spacing:.06em;}
@media(max-width:1100px){.overview-regime-ribbon-cell{min-height:72px;}}


/* ============================================================
   V12.5 — OVERVIEW RESPONSIVE + EXECUTIVE HEADLINE FIX
   Eliminates horizontal overflow on scaled Windows/laptop
   viewports and refines the current-regime hero treatment.
   ============================================================ */
html,body{
  width:100%;
  max-width:100%;
  overflow-x:hidden;
  overflow-x:clip;
}
.page-overview-v12{
  width:100%;
  max-width:100%;
  overflow-x:hidden;
  overflow-x:clip;
}
.page-overview-v12 .overview-shell{
  width:100%;
  max-width:1500px;
  margin-inline:auto;
  padding-inline:clamp(18px,2vw,30px);
  min-width:0;
}
.page-overview-v12 .overview-topbar,
.page-overview-v12 .overview-v12-main,
.page-overview-v12 .overview-v12-hero,
.page-overview-v12 .overview-v12-lead,
.page-overview-v12 .overview-v12-chart-card,
.page-overview-v12 .overview-v12-signal-strip,
.page-overview-v12 .overview-v12-lower-grid,
.page-overview-v12 .overview-v12-facts{
  min-width:0;
  max-width:100%;
}
.page-overview-v12 .overview-topbar>*{min-width:0}
.page-overview-v12 .topbar-actions{flex:0 0 auto}
.page-overview-v12 .nav{min-width:0}

.page-overview-v12 .overview-v12-hero{
  grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);
  gap:clamp(16px,1.55vw,24px);
}
.page-overview-v12 .overview-v12-lead{
  min-height:378px;
  padding:24px 22px 22px 26px;
  overflow:hidden;
  border-left:1px solid rgba(95,143,255,.13);
}
.page-overview-v12 .overview-v12-lead::before{
  content:"";
  position:absolute;
  left:-1px;
  top:17%;
  width:2px;
  height:42%;
  border-radius:3px;
  background:linear-gradient(180deg,transparent,#6b98ff 25%,#98b9ff 70%,transparent);
  box-shadow:0 0 20px rgba(95,143,255,.38);
  opacity:.72;
  pointer-events:none;
}
.page-overview-v12 .overview-v12-eyebrow{
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom:13px;
  color:#8eafff;
}
.page-overview-v12 .overview-v12-eyebrow::before{
  content:"";
  width:26px;
  height:1px;
  flex:none;
  background:linear-gradient(90deg,#5f8fff,rgba(95,143,255,.12));
  box-shadow:0 0 8px rgba(95,143,255,.22);
}
.page-overview-v12 .overview-v12-lead h1{
  display:inline-block;
  width:fit-content;
  max-width:100%;
  font-size:clamp(40px,3.25vw,55px);
  line-height:1.01;
  letter-spacing:-.038em;
  font-weight:400;
  background:linear-gradient(102deg,#eef4ff 0%,#c7d8ff 35%,#8fb3ff 70%,#dbe7ff 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  filter:drop-shadow(0 10px 24px rgba(26,63,126,.18));
  text-wrap:balance;
}
.page-overview-v12 .overview-v12-stage-line{margin-top:15px}
.page-overview-v12 .overview-v12-stage-line>span:first-child{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:5px 10px;
  border:1px solid rgba(104,145,255,.25);
  border-radius:999px;
  background:linear-gradient(180deg,rgba(42,75,137,.16),rgba(23,42,78,.08));
  color:#91b1ff;
  font-size:14px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
}
.page-overview-v12 .overview-v12-narrative{max-width:620px}

.page-overview-v12 .overview-v12-chart-card{
  min-width:0;
  overflow:hidden;
}
.page-overview-v12 .overview-regime-path-wrap,
.page-overview-v12 #overview-regime-path,
.page-overview-v12 .overview-regime-ribbon{
  min-width:0;
  max-width:100%;
}
.page-overview-v12 .overview-regime-ribbon{
  gap:5px;
}
.page-overview-v12 .overview-regime-ribbon-cell{
  min-width:0;
  padding:11px 5px 9px;
  text-align:center;
  align-items:center;
}
.page-overview-v12 .overview-regime-ribbon-cell span{
  max-width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
  font-size:8.6px;
  letter-spacing:.07em;
}
.page-overview-v12 .overview-regime-ribbon-cell strong{font-size:17px}

@media(max-width:1320px){
  .page-overview-v12 .overview-topbar{gap:16px}
  .page-overview-v12 .nav{gap:20px;font-size:12px}
  .page-overview-v12 .overview-quick-guide-button,
  .page-overview-v12 .overview-brief-button{padding-inline:10px;font-size:11px}
  .page-overview-v12 .overview-v12-lead h1{font-size:clamp(39px,3.6vw,51px)}
}
@media(max-width:1180px){
  .page-overview-v12 .overview-topbar{
    height:auto;
    min-height:72px;
    flex-wrap:wrap;
    padding:12px 0;
  }
  .page-overview-v12 .nav{
    order:3;
    width:100%;
    margin-left:0;
    overflow-x:auto;
    overflow-y:hidden;
    scrollbar-width:none;
  }
  .page-overview-v12 .nav::-webkit-scrollbar{display:none}
  .page-overview-v12 .nav a{padding:8px 0 10px;white-space:nowrap}
  .page-overview-v12 .topbar-actions{margin-left:auto}
  .page-overview-v12 .overview-v12-hero{grid-template-columns:1fr}
  .page-overview-v12 .overview-v12-lead{min-height:330px}
  .page-overview-v12 .overview-v12-chart-card{min-height:0}
  .page-overview-v12 .overview-regime-path-wrap{height:auto;min-height:160px}
  .page-overview-v12 .overview-regime-ribbon{grid-template-columns:repeat(6,minmax(0,1fr))}
}
@media(max-width:700px){
  .page-overview-v12 .overview-v12-lead{padding:24px 10px 22px 16px;border-left:0}
  .page-overview-v12 .overview-v12-lead::before{display:none}
  .page-overview-v12 .overview-v12-lead h1{font-size:clamp(38px,10vw,46px)}
  .page-overview-v12 .overview-v12-eyebrow::before{width:18px}
  .page-overview-v12 .overview-regime-ribbon{grid-template-columns:repeat(3,minmax(0,1fr))}
}

/* ============================================================
   V12.6 — SAFE GUTTERS + UNIFIED EXECUTIVE DISPLAY TITLES
   ============================================================ */

/* A true inner safety gutter prevents the Overview content from ever
   touching the viewport edge, even on scaled Windows/Chromium layouts. */
.page-overview-v12 .overview-v12-main{
  width:auto;
  max-width:none;
  margin-inline:0;
  padding-left:clamp(18px,1.35vw,24px);
  padding-right:clamp(18px,1.35vw,24px);
}
.page-overview-v12 .overview-v12-hero,
.page-overview-v12 .overview-v12-signal-strip,
.page-overview-v12 .overview-v12-lower-grid,
.page-overview-v12 .overview-v12-facts{
  width:100%;
  max-width:100%;
  margin-left:0;
  margin-right:0;
}

/* Compact non-scored ribbon labels. The full explanation remains in the
   native tooltip and on Regime History. */
.page-overview-v12 .overview-regime-ribbon-cell.gap strong,
.page-overview-v12 .overview-regime-ribbon-cell.review strong{
  max-width:100%;
  font-size:9px;
  line-height:1.1;
  letter-spacing:.035em;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.page-overview-v12 .overview-regime-ribbon-cell.gap,
.page-overview-v12 .overview-regime-ribbon-cell.review{
  padding-inline:4px;
}

/* The Vulnerable Expansion hero becomes the site's display-title language.
   Apply it to major PAGE hero titles only; section/card headings remain
   sans-serif for clarity and hierarchy. */
.site-v12 .page-title,
.site-v12 .map-title,
.site-v12 .weekly-report-masthead h1{
  font-family:Georgia,"Times New Roman",serif;
  font-weight:400;
  line-height:1.02;
  letter-spacing:-.038em;
  background:linear-gradient(102deg,#eef4ff 0%,#c7d8ff 35%,#8fb3ff 70%,#dbe7ff 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  filter:drop-shadow(0 10px 24px rgba(26,63,126,.15));
  text-wrap:balance;
}
.site-v12 .page-title{
  font-size:clamp(38px,4vw,58px);
  max-width:1050px;
}
.site-v12 .map-title{
  font-size:clamp(39px,4.2vw,60px);
  max-width:1050px;
}
.site-v12.page-indicator-history .page-title{
  font-size:clamp(38px,3.8vw,56px);
}
.site-v12.page-regime-history .regime-history-intro .page-title{
  font-size:clamp(40px,4.4vw,62px)!important;
  max-width:1040px;
}
.site-v12.page-learn .page-title{
  max-width:1080px;
}
.site-v12.page-methodology .page-title{
  max-width:950px;
}
.site-v12 .weekly-report-masthead h1{
  font-size:clamp(42px,5.1vw,68px);
  max-width:950px;
}

@media(max-width:760px){
  .page-overview-v12 .overview-v12-main{
    padding-left:14px;
    padding-right:14px;
  }
  .site-v12 .page-title,
  .site-v12 .map-title{
    font-size:clamp(34px,9vw,44px);
  }
}

/* ============================================================
   V12.7 — COMPACT REGIME RIBBON + HARD DESKTOP SAFE ZONE
   The 12-month record is a compact status ribbon, not a chart.
   ============================================================ */

/* Give the full page a larger physical safe zone on desktop Chromium/
   Windows scaling setups. This is intentionally stronger than V12.6. */
.page-overview-v12 .overview-shell{
  padding-left:clamp(42px,3.1vw,58px) !important;
  padding-right:clamp(42px,3.1vw,58px) !important;
}
.page-overview-v12 .overview-v12-main{
  padding-left:0 !important;
  padding-right:0 !important;
}

/* Stop matching the ribbon card to the height of the editorial hero. */
.page-overview-v12 .overview-v12-hero{
  align-items:center !important;
  grid-template-columns:minmax(0,1.14fr) minmax(0,.86fr);
}
.page-overview-v12 .overview-v12-chart-card{
  min-height:0 !important;
  height:auto !important;
  align-self:center !important;
  padding:18px 20px 14px !important;
}
.page-overview-v12 .overview-regime-path-wrap{
  height:auto !important;
  min-height:0 !important;
  margin-top:16px !important;
}
.page-overview-v12 #overview-regime-path,
.page-overview-v12 .overview-regime-path{
  height:auto !important;
  min-height:0 !important;
  padding:0 !important;
  overflow:hidden !important;
}
.page-overview-v12 .overview-regime-ribbon{
  grid-template-columns:repeat(12,minmax(0,1fr)) !important;
  gap:5px !important;
}
.page-overview-v12 .overview-regime-ribbon-cell{
  min-height:64px !important;
  height:64px !important;
  padding:9px 4px 7px !important;
  gap:5px !important;
  justify-content:space-between !important;
  border-radius:7px !important;
}
.page-overview-v12 .overview-regime-ribbon-cell span{
  font-size:8.2px !important;
  letter-spacing:.065em !important;
}
.page-overview-v12 .overview-regime-ribbon-cell strong{
  font-size:16px !important;
  line-height:1 !important;
}
.page-overview-v12 .overview-regime-ribbon-cell.gap strong,
.page-overview-v12 .overview-regime-ribbon-cell.review strong{
  font-size:8.2px !important;
  letter-spacing:.045em !important;
  line-height:1.05 !important;
}
.page-overview-v12 .overview-regime-ribbon-legend{
  margin-top:12px !important;
  padding-top:10px !important;
  gap:14px !important;
}
.page-overview-v12 .overview-v12-chart-note{
  margin-top:12px !important;
  padding-top:10px !important;
  line-height:1.45;
}

/* Slightly increase the hero's own inner left inset as a second layer of
   protection, while keeping the display title visually balanced. */
.page-overview-v12 .overview-v12-lead{
  padding-left:32px !important;
  padding-right:24px !important;
}

@media(max-width:1180px){
  .page-overview-v12 .overview-shell{
    padding-left:28px !important;
    padding-right:28px !important;
  }
  .page-overview-v12 .overview-v12-hero{
    grid-template-columns:1fr !important;
    align-items:stretch !important;
  }
  .page-overview-v12 .overview-v12-chart-card{
    width:100%;
    align-self:stretch !important;
  }
  .page-overview-v12 .overview-regime-ribbon{
    grid-template-columns:repeat(6,minmax(0,1fr)) !important;
  }
  .page-overview-v12 .overview-regime-ribbon-cell{
    height:60px !important;
    min-height:60px !important;
  }
}

@media(max-width:700px){
  .page-overview-v12 .overview-shell{
    padding-left:18px !important;
    padding-right:18px !important;
  }
  .page-overview-v12 .overview-v12-lead{
    padding-left:20px !important;
    padding-right:16px !important;
  }
  .page-overview-v12 .overview-regime-ribbon{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }
}


/* ============================================================
   V12.8 — OVERVIEW DECISION PANEL
   Replaces the cramped 12-month mini-history with a model-logic
   explanation that uses the same live V3 snapshot as the page.
   ============================================================ */
.page-overview-v12 .overview-decision-card{
  min-height:0!important;
  height:auto!important;
  align-self:center!important;
  padding:22px 24px 20px!important;
  overflow:hidden;
  background:
    radial-gradient(circle at 92% 4%,rgba(90,126,225,.09),transparent 34%),
    rgba(12,20,34,.78);
}
.page-overview-v12 .overview-decision-head{align-items:flex-start;margin-bottom:8px}
.page-overview-v12 .overview-decision-head h2{font-size:20px;line-height:1.2;margin-top:4px}
.page-overview-v12 .overview-decision-stage{
  display:inline-flex;align-items:center;justify-content:center;
  padding:7px 10px;border:1px solid rgba(112,142,219,.27);border-radius:7px;
  background:rgba(66,94,164,.10);color:#9fb4ff;font-size:9px;font-weight:700;
  letter-spacing:.09em;white-space:nowrap;
}
.page-overview-v12 .overview-decision-intro{
  margin:10px 0 15px;max-width:620px;color:#98a5b7;font-size:11px;line-height:1.6;
}
.page-overview-v12 .overview-decision-list{
  border-top:1px solid rgba(119,142,179,.14);
  border-bottom:1px solid rgba(119,142,179,.14);
}
.page-overview-v12 .overview-decision-row{
  display:grid;grid-template-columns:8px minmax(0,1fr) auto;gap:12px;align-items:center;
  padding:12px 0;border-bottom:1px solid rgba(119,142,179,.10);
}
.page-overview-v12 .overview-decision-row:last-child{border-bottom:0}
.page-overview-v12 .overview-decision-marker{
  width:7px;height:7px;border-radius:50%;background:#718097;
  box-shadow:0 0 0 4px rgba(113,128,151,.07);
}
.page-overview-v12 .overview-decision-copy{min-width:0}
.page-overview-v12 .overview-decision-copy>span{display:block;color:#d5dce8;font-size:11px;font-weight:650;margin-bottom:3px}
.page-overview-v12 .overview-decision-copy>small{display:block;color:#8794a8;font-size:9.5px;line-height:1.45}
.page-overview-v12 .overview-decision-row>strong{
  font-size:11px;letter-spacing:.035em;text-transform:none;white-space:nowrap;
  padding:5px 8px;border-radius:6px;border:1px solid rgba(120,143,180,.16);
  background:rgba(255,255,255,.018);color:#aab6c7;
}
.page-overview-v12 .overview-decision-row.tone-green .overview-decision-marker{background:#76c6a1;box-shadow:0 0 0 4px rgba(118,198,161,.08)}
.page-overview-v12 .overview-decision-row.tone-green>strong{color:#8fd4b5;border-color:rgba(111,196,158,.20);background:rgba(79,146,116,.07)}
.page-overview-v12 .overview-decision-row.tone-amber .overview-decision-marker{background:#d5b85e;box-shadow:0 0 0 4px rgba(213,184,94,.08)}
.page-overview-v12 .overview-decision-row.tone-amber>strong{color:#dfc56f;border-color:rgba(213,184,94,.20);background:rgba(151,122,45,.07)}
.page-overview-v12 .overview-decision-row.tone-red .overview-decision-marker{background:#df777c;box-shadow:0 0 0 4px rgba(223,119,124,.08)}
.page-overview-v12 .overview-decision-row.tone-red>strong{color:#e58a8f;border-color:rgba(223,119,124,.20);background:rgba(151,68,73,.07)}
.page-overview-v12 .overview-decision-outcome{
  display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding-top:15px;
}
.page-overview-v12 .overview-decision-outcome>div{min-width:0}
.page-overview-v12 .overview-decision-outcome span{display:block;color:#738198;font-size:8.5px;letter-spacing:.11em;margin-bottom:4px}
.page-overview-v12 .overview-decision-outcome strong{
  display:block;font-family:Georgia,'Times New Roman',serif;font-weight:500;
  font-size:20px;line-height:1.1;color:#b7c6ff;letter-spacing:-.02em;
}
.page-overview-v12 .overview-decision-outcome a{color:#879bd3;text-decoration:none;font-size:9.5px;white-space:nowrap;padding-bottom:2px}
.page-overview-v12 .overview-decision-outcome a:hover{color:#b9c7f2}

@media(max-width:1100px){
  .page-overview-v12 .overview-decision-card{padding:18px 18px 17px!important}
  .page-overview-v12 .overview-decision-row{padding:10px 0;gap:10px}
  .page-overview-v12 .overview-decision-copy>small{font-size:9px}
}
@media(max-width:760px){
  .page-overview-v12 .overview-decision-card{align-self:stretch!important}
  .page-overview-v12 .overview-decision-row{grid-template-columns:8px minmax(0,1fr)}
  .page-overview-v12 .overview-decision-row>strong{grid-column:2;justify-self:start;margin-top:2px}
  .page-overview-v12 .overview-decision-outcome{align-items:flex-start;flex-direction:column;gap:10px}
}


/* ============================================================
   V12.9 — INDICATOR HISTORY READING CONVENTIONS
   Learn content is consolidated into the page where the data lives.
   ============================================================ */
.site-v12.page-indicator-history .reading-conventions{
  margin-top:14px;
  padding:0;
  overflow:hidden;
}
.site-v12.page-indicator-history .reading-conventions summary{
  min-height:58px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:14px 18px;
  cursor:pointer;
  list-style:none;
  color:var(--text);
}
.site-v12.page-indicator-history .reading-conventions summary::-webkit-details-marker{display:none}
.site-v12.page-indicator-history .reading-conventions summary > span:first-child{
  display:flex;
  align-items:baseline;
  gap:12px;
  min-width:0;
}
.site-v12.page-indicator-history .reading-conventions summary strong{font-size:14px}
.site-v12.page-indicator-history .reading-conventions summary small{
  color:var(--muted);
  font-size:11px;
  line-height:1.4;
}
.site-v12.page-indicator-history .reading-conventions-action{
  flex:0 0 auto;
  color:#9db7ff;
  font-size:11px;
  letter-spacing:.02em;
}
.site-v12.page-indicator-history .reading-conventions[open] .reading-conventions-action{font-size:0}
.site-v12.page-indicator-history .reading-conventions[open] .reading-conventions-action::after{
  content:'Close −';
  font-size:11px;
}
.site-v12.page-indicator-history .reading-conventions-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:0;
  border-top:1px solid var(--line);
}
.site-v12.page-indicator-history .reading-conventions-grid > div{
  padding:16px 18px 18px;
  border-right:1px solid var(--line);
}
.site-v12.page-indicator-history .reading-conventions-grid > div:last-child{border-right:0}
.site-v12.page-indicator-history .reading-conventions-grid strong{
  display:block;
  margin-bottom:7px;
  color:#dfe8ff;
  font-size:12px;
}
.site-v12.page-indicator-history .reading-conventions-grid p{
  margin:0;
  color:var(--muted);
  font-size:11px;
  line-height:1.55;
}
@media(max-width:900px){
  .site-v12.page-indicator-history .reading-conventions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .site-v12.page-indicator-history .reading-conventions-grid > div:nth-child(2){border-right:0}
  .site-v12.page-indicator-history .reading-conventions-grid > div:nth-child(-n+2){border-bottom:1px solid var(--line)}
}
@media(max-width:620px){
  .site-v12.page-indicator-history .reading-conventions summary > span:first-child{display:block}
  .site-v12.page-indicator-history .reading-conventions summary small{display:block;margin-top:3px}
  .site-v12.page-indicator-history .reading-conventions-grid{grid-template-columns:1fr}
  .site-v12.page-indicator-history .reading-conventions-grid > div{border-right:0;border-bottom:1px solid var(--line)}
  .site-v12.page-indicator-history .reading-conventions-grid > div:last-child{border-bottom:0}
}

/* ============================================================
   V13.0 — FLOW REFINEMENT
   Uses the strongest pages (Overview, Indicator History, Market
   Sectors, Weekly Brief) as the benchmark for Economic Map and
   Regime History. Presentation only; no model/data logic changes.
   ============================================================ */

/* ----- Economic Map: current read -> explore -> deeper detail ----- */
.site-v12.page-map .map-flow-hero{
  grid-template-columns:minmax(0,1.55fr) minmax(290px,.62fr);
  gap:34px;
  align-items:stretch;
  padding:34px 38px;
}
.site-v12.page-map .map-flow-copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-width:0;
}
.site-v12.page-map .map-flow-copy .map-title{
  margin-bottom:12px;
}
.site-v12.page-map .map-flow-copy .map-copy{
  max-width:790px;
  margin-bottom:18px;
}
.site-v12.page-map .map-role-legend{
  display:flex;
  flex-wrap:wrap;
  gap:10px 20px;
  padding-top:16px;
  border-top:1px solid rgba(140,164,193,.12);
  color:#8497ab;
  font-size:11px;
}
.site-v12.page-map .map-role-legend span{
  display:inline-flex;
  align-items:center;
  gap:7px;
}
.site-v12.page-map .map-role-legend strong{color:#c9d6e5;font-weight:650}
.site-v12.page-map .map-role-legend .dot{width:7px;height:7px;border-radius:50%;display:inline-block;flex:none}

.site-v12.page-map .map-current-read{
  min-width:0;
  border:1px solid rgba(92,141,205,.22);
  border-radius:10px;
  background:
    radial-gradient(360px 180px at 80% 10%,rgba(78,216,232,.075),transparent 70%),
    rgba(7,17,30,.62);
  padding:24px 24px 20px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.018);
}
.site-v12.page-map .map-current-regime{
  display:block;
  margin:8px 0 10px;
  color:#dceaff;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(24px,2.2vw,34px);
  font-weight:400;
  line-height:1.08;
  letter-spacing:-.025em;
}
.site-v12.page-map .map-current-read>p{
  margin:0;
  color:#a8b7c7;
  font-size:12px;
  line-height:1.55;
}
.site-v12.page-map .map-current-meta{
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:14px;
  margin-top:20px;
  padding-top:14px;
  border-top:1px solid rgba(140,164,193,.12);
  color:#71859a;
  font-size:10px;
}
.site-v12.page-map .map-current-meta span{display:flex;flex-direction:column;gap:4px}
.site-v12.page-map .map-current-meta b{color:#c8d5e2;font-size:11px}
.site-v12.page-map .map-current-meta a{color:#8bbfff;white-space:nowrap}

.site-v12.page-map .map-explore-head{
  margin-top:30px;
  margin-bottom:14px;
  align-items:end;
}
.site-v12 .section-subcopy{
  color:#7f92a6;
  font-size:11.5px;
  line-height:1.5;
  margin:6px 0 0;
}
.site-v12.page-map .economic-accordion-flow{gap:12px}
.site-v12.page-map .economic-accordion-flow .accordion-category{
  border-radius:10px;
  border-color:rgba(130,158,192,.17);
  background:rgba(7,17,29,.72);
}
.site-v12.page-map .economic-accordion-flow .accordion-trigger{
  padding:19px 20px;
}
.site-v12.page-map .map-after-grid{
  display:grid;
  grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);
  gap:12px;
  margin-top:18px;
}
.site-v12.page-map .map-detail-callout,
.site-v12.page-map .map-reading-guide{
  margin:0;
  min-width:0;
}
.site-v12.page-map .map-live-footer{
  margin-top:12px;
  opacity:.92;
}

/* ----- Regime History: timeline first, framework second ----- */
.site-v12.page-regime-history .regime-flow-hero{
  grid-template-columns:minmax(0,1.55fr) minmax(250px,.45fr);
  padding:30px 36px!important;
  gap:30px;
}
.site-v12.page-regime-history .regime-flow-hero .page-title{
  font-size:clamp(40px,4vw,58px)!important;
  margin-bottom:10px;
}
.site-v12.page-regime-history .regime-flow-hero .hero-explainer{
  max-width:780px;
}
.site-v12.page-regime-history .regime-current-box{
  border-left:1px solid rgba(129,157,191,.16);
  padding:10px 0 10px 26px;
  justify-content:center;
}
.site-v12.page-regime-history .regime-current-box strong{
  font-size:30px;
  color:#e7edf5;
}
.site-v12.page-regime-history .regime-current-box b{
  font-family:Georgia,"Times New Roman",serif;
  font-size:18px;
  font-weight:400;
}
.site-v12.page-regime-history .regime-primary-head{
  margin-top:30px;
  margin-bottom:14px;
  align-items:end;
}
.site-v12.page-regime-history .regime-live-grid-flow{
  grid-template-columns:minmax(0,1.8fr) minmax(280px,.58fr);
  gap:12px;
}
.site-v12.page-regime-history .regime-live-grid-flow .regime-chart-panel{
  padding:20px;
}
.site-v12.page-regime-history .regime-live-grid-flow .regime-chart-wrap,
.site-v12.page-regime-history .regime-live-grid-flow #regime-history-chart{
  min-height:390px;
}
.site-v12.page-regime-history .regime-live-grid-flow .regime-detail-card{
  padding:22px;
}
.site-v12.page-regime-history .regime-research-note{
  margin-top:12px;
  display:grid;
  grid-template-columns:180px 1fr;
  gap:22px;
  align-items:start;
  padding:17px 20px;
  border-color:rgba(130,158,192,.14);
  background:rgba(7,17,29,.54);
}
.site-v12.page-regime-history .regime-research-note strong{
  color:#c7d5e5;
  font-size:11px;
}
.site-v12.page-regime-history .regime-research-note p{
  margin:0;
  color:#7e91a5;
  font-size:10.5px;
  line-height:1.55;
}
.site-v12.page-regime-history .regime-framework-head{
  margin-top:34px;
  margin-bottom:12px;
}
.site-v12.page-regime-history .regime-stage-strip{
  gap:8px;
}
.site-v12.page-regime-history .regime-stage-strip article{
  min-height:146px;
  padding:15px 13px;
  border-radius:9px;
  background:rgba(7,17,29,.68);
}
.site-v12.page-regime-history .regime-stage-strip .stage-number{
  width:25px;
  height:25px;
  margin-bottom:11px;
}
.site-v12.page-regime-history .regime-stage-strip strong{
  font-size:12px;
}
.site-v12.page-regime-history .regime-stage-strip p{
  font-size:9.6px;
  line-height:1.45;
  margin-top:7px;
}
.site-v12.page-regime-history .regime-stage-strip .current-stage-card{
  transform:translateY(-2px);
  border-color:rgba(103,151,255,.48);
  background:linear-gradient(180deg,rgba(33,65,111,.18),rgba(7,17,29,.7));
  box-shadow:0 10px 28px rgba(0,0,0,.16),inset 0 0 0 1px rgba(92,143,255,.05);
}
.site-v12.page-regime-history .regime-guide-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:12px;
  margin-top:14px;
}
.site-v12.page-regime-history .regime-guide-grid>.panel{
  margin:0;
  min-width:0;
}
.site-v12.page-regime-history .regime-table-section-head{
  margin-top:36px;
}
.site-v12.page-regime-history .regime-landmark-head{
  margin-top:34px;
}

/* ----- Market Sectors naming ----- */
.site-v12.page-sectors .page-intro .eyebrow{
  letter-spacing:.12em;
}

@media(max-width:1100px){
  .site-v12.page-map .map-flow-hero,
  .site-v12.page-regime-history .regime-flow-hero{
    grid-template-columns:1fr;
  }
  .site-v12.page-map .map-current-read{
    max-width:none;
  }
  .site-v12.page-regime-history .regime-current-box{
    border-left:0;
    border-top:1px solid rgba(129,157,191,.14);
    padding:18px 0 0;
  }
  .site-v12.page-regime-history .regime-live-grid-flow{
    grid-template-columns:1fr;
  }
  .site-v12.page-regime-history .regime-detail-card{
    align-self:auto;
  }
  .site-v12.page-regime-history .regime-stage-strip{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}

@media(max-width:760px){
  .site-v12.page-map .map-flow-hero,
  .site-v12.page-regime-history .regime-flow-hero{
    padding:24px 20px!important;
  }
  .site-v12.page-map .map-role-legend{
    flex-direction:column;
    gap:8px;
  }
  .site-v12.page-map .map-current-meta{
    align-items:flex-start;
    flex-direction:column;
  }
  .site-v12.page-map .map-explore-head,
  .site-v12.page-regime-history .regime-primary-head{
    align-items:flex-start;
  }
  .site-v12.page-map .toolbar-actions{
    width:100%;
    flex-wrap:wrap;
  }
  .site-v12.page-map .filter-pills{
    max-width:100%;
    overflow-x:auto;
  }
  .site-v12.page-map .map-after-grid,
  .site-v12.page-regime-history .regime-guide-grid{
    grid-template-columns:1fr;
  }
  .site-v12.page-regime-history .regime-research-note{
    grid-template-columns:1fr;
    gap:6px;
  }
  .site-v12.page-regime-history .regime-stage-strip{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .site-v12.page-regime-history .regime-live-grid-flow .regime-chart-wrap,
  .site-v12.page-regime-history .regime-live-grid-flow #regime-history-chart{
    min-height:330px;
  }
}


/* ============================================================
   V13.1 — OVERVIEW NARRATIVE / FRAMEWORK-FIRST REDESIGN
   Presentation only. Model logic, data.js and feed.js are unchanged.
   ============================================================ */
.page-overview-v12 .overview-v13-main{padding:36px 0 30px}
.page-overview-v12 .overview-v13-panel{
  background:linear-gradient(180deg,rgba(11,21,34,.91),rgba(7,15,25,.95));
  border:1px solid rgba(132,160,194,.22);border-radius:10px;
  box-shadow:0 16px 42px rgba(0,0,0,.20),inset 0 1px 0 rgba(255,255,255,.018);
}
.page-overview-v12 .overview-v13-hero{
  display:grid;grid-template-columns:minmax(0,1.47fr) minmax(370px,.63fr);overflow:hidden;position:relative;
}
.page-overview-v12 .overview-v13-hero::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(circle at 34% 50%,rgba(70,116,193,.13),transparent 34%),
             linear-gradient(110deg,rgba(95,143,255,.035),transparent 48%);
}
.page-overview-v12 .overview-v13-hero-copy{padding:48px 46px 44px;position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center}
.page-overview-v12 .overview-v13-eyebrow{color:#7da5ff;margin-bottom:16px}
.page-overview-v12 .overview-v13-hero h1{
  margin:0;max-width:900px;font-family:Georgia,"Times New Roman",serif;font-weight:400;
  font-size:clamp(46px,4.45vw,70px);line-height:1.02;letter-spacing:-.042em;
  color:#f2f3f2;text-shadow:0 14px 36px rgba(0,0,0,.28);
}
.page-overview-v12 .overview-v13-hero-summary{max-width:800px;margin:24px 0 0;color:#aebac7;font-size:15.5px;line-height:1.72}
.page-overview-v12 .overview-v13-hero-actions{display:flex;gap:24px;margin-top:25px;font-size:11px}
.page-overview-v12 .overview-v13-hero-actions a{color:#82a7f6}.page-overview-v12 .overview-v13-hero-actions a:hover{color:#c0d3ff}
.page-overview-v12 .overview-v13-classification{
  min-width:0;padding:32px 30px 28px;border-left:1px solid rgba(132,160,194,.18);
  background:linear-gradient(180deg,rgba(13,24,39,.82),rgba(7,15,25,.86));position:relative;z-index:1;
}
.page-overview-v12 .overview-v13-classification::after{
  content:"";position:absolute;right:-62px;top:-70px;width:230px;height:230px;border-radius:50%;pointer-events:none;
  background:radial-gradient(circle,rgba(95,143,255,.10),transparent 65%);
}
.page-overview-v12 .overview-v13-classification-top{display:flex;justify-content:space-between;align-items:center;gap:12px;position:relative;z-index:1}
.page-overview-v12 .overview-v13-classification-top>span:first-child{font-size:9px;letter-spacing:.13em;color:#788ba1}
.page-overview-v12 .overview-v13-classification .live-sync-badge{font-size:9px;white-space:nowrap}
.page-overview-v12 .overview-v13-stage-lockup{display:flex;align-items:center;gap:22px;margin-top:29px;position:relative;z-index:1}
.page-overview-v12 .overview-v13-stage-number{width:102px;height:102px;border-radius:50%;border:1px solid rgba(95,143,255,.36);background:rgba(95,143,255,.055);display:flex;align-items:baseline;justify-content:center;gap:4px;position:relative;flex:none;box-shadow:0 0 0 7px rgba(95,143,255,.025),0 0 36px rgba(95,143,255,.07)}
.page-overview-v12 .overview-v13-stage-number>span{position:absolute;top:22px;font-size:8px;letter-spacing:.15em;color:#7b8ca1}
.page-overview-v12 .overview-v13-stage-number strong{font-family:Georgia,"Times New Roman",serif;font-size:43px;font-weight:400;color:#86a9ff;line-height:1;margin-top:42px}
.page-overview-v12 .overview-v13-stage-number small{font-size:11px;color:#718196;margin-top:56px}
.page-overview-v12 .overview-v13-stage-name>span{font-size:9px;letter-spacing:.08em;color:#6f86a4}
.page-overview-v12 .overview-v13-stage-name h2{font-family:Georgia,"Times New Roman",serif;font-size:28px;line-height:1.06;font-weight:400;letter-spacing:-.025em;margin:6px 0 0;color:#dbe4ff}
.page-overview-v12 .overview-v13-stage-meaning{margin:24px 0 0;padding-top:20px;border-top:1px solid rgba(255,255,255,.07);font-size:12.3px;line-height:1.62;color:#9cabbc;position:relative;z-index:1}
.page-overview-v12 .overview-v13-classification-meta{display:grid;grid-template-columns:1fr 1fr;margin-top:22px;position:relative;z-index:1}
.page-overview-v12 .overview-v13-classification-meta>div+div{border-left:1px solid rgba(255,255,255,.07);padding-left:18px}
.page-overview-v12 .overview-v13-classification-meta span{display:block;font-size:8px;letter-spacing:.12em;color:#66798f;margin-bottom:5px}
.page-overview-v12 .overview-v13-classification-meta strong{font-size:11px;font-weight:550;color:#c6d0dc}
.page-overview-v12 .overview-v13-method-link{display:inline-block;margin-top:20px;color:#7189a5;font-size:9.5px;position:relative;z-index:1}.page-overview-v12 .overview-v13-method-link:hover{color:#a8c3e8}

.page-overview-v12 .overview-v13-framework{margin-top:18px;padding:30px 34px 24px;position:relative;overflow:hidden}
.page-overview-v12 .overview-v13-framework::before{content:"";position:absolute;left:17%;right:17%;bottom:-100px;height:190px;background:radial-gradient(ellipse,rgba(95,143,255,.07),transparent 66%);pointer-events:none}
.page-overview-v12 .overview-v13-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:32px;position:relative;z-index:1}
.page-overview-v12 .overview-v13-section-head h2{margin:4px 0 0;font-size:23px;letter-spacing:-.018em;font-weight:580;color:#eef2f7}
.page-overview-v12 .overview-v13-section-head p{margin:8px 0 0;max-width:780px;color:#8797a9;font-size:11.5px;line-height:1.55}
.page-overview-v12 .overview-v13-kicker{font-size:9px;letter-spacing:.15em;color:#79a3fb}
.page-overview-v12 .overview-v13-outline-button{display:inline-flex;align-items:center;gap:8px;flex:none;padding:8px 11px;border:1px solid rgba(145,166,191,.20);border-radius:6px;color:#9dadbd;font-size:10px;background:rgba(255,255,255,.012)}
.page-overview-v12 .overview-v13-outline-button:hover{color:#ecf3fb;border-color:rgba(95,143,255,.36)}
.page-overview-v12 .overview-v13-spectrum-labels{display:flex;justify-content:space-between;margin:30px 6.7% 0;font-size:7.8px;letter-spacing:.12em;color:#55677b}
.page-overview-v12 .overview-v13-framework .overview-stage-track{margin:11px 0 24px;padding-top:4px}
.page-overview-v12 .overview-v13-framework .overview-stage-track::before{top:63px;height:2px;left:7%;right:7%;background:linear-gradient(90deg,rgba(85,214,161,.55),rgba(95,143,255,.62) 24%,rgba(225,179,88,.50) 48%,rgba(233,117,91,.55) 73%,rgba(219,82,101,.56))}
.page-overview-v12 .overview-v13-framework .overview-stage-item{padding:0 8px;min-height:92px}
.page-overview-v12 .overview-v13-framework .overview-stage-name{font-size:10px}
.page-overview-v12 .overview-v13-framework .overview-stage-item strong{font-size:11px;min-height:31px;color:#8f9cac}
.page-overview-v12 .overview-v13-framework .overview-stage-node{width:22px;height:22px;margin-top:14px;background:#07101a}
.page-overview-v12 .overview-v13-framework .overview-stage-item.current{background:linear-gradient(180deg,rgba(95,143,255,.055),transparent 78%);border-radius:8px}
.page-overview-v12 .overview-v13-framework .overview-stage-item.current::after{top:-6px;height:100px;background:radial-gradient(circle,rgba(95,143,255,.12),transparent 68%)}
.page-overview-v12 .overview-v13-framework .overview-stage-item.current .overview-stage-node{width:28px;height:28px;margin-top:11px;border:5px solid rgba(95,143,255,.20);background:var(--stage-color);box-shadow:0 0 0 1px rgba(159,188,255,.85),0 0 24px rgba(95,143,255,.28)}
.page-overview-v12 .overview-v13-framework .overview-stage-item.current .overview-stage-name{color:#9dbaff}
.page-overview-v12 .overview-v13-framework .overview-stage-item.current strong{color:#c9d6ff;font-weight:650}
.page-overview-v12 .overview-v13-framework-read{display:flex;align-items:center;gap:17px;border-top:1px solid rgba(255,255,255,.07);padding-top:17px;position:relative;z-index:1}
.page-overview-v12 .overview-v13-framework-read span{font-size:8.5px;letter-spacing:.13em;color:#677a91;flex:none}.page-overview-v12 .overview-v13-framework-read strong{font-size:11px;font-weight:520;color:#b7c3d0}

.page-overview-v12 .overview-v13-signals{margin-top:34px}
.page-overview-v12 .overview-v13-section-head-outside{padding:0 4px 15px}
.page-overview-v12 .overview-v13-signal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.page-overview-v12 .overview-v13-signal-card{position:relative;min-width:0;min-height:186px;padding:20px 20px 22px;background:linear-gradient(180deg,rgba(11,21,34,.86),rgba(7,15,25,.93));border:1px solid rgba(132,160,194,.20);border-radius:9px;overflow:hidden}
.page-overview-v12 .overview-v13-signal-head{display:flex;align-items:center;gap:10px;font-size:11px;color:#c2ccd8}
.page-overview-v12 .overview-v13-signal-icon{width:28px;height:28px;border:1px solid rgba(108,151,255,.30);border-radius:50%;display:grid;place-items:center;color:#7da6ff;font-size:11px}
.page-overview-v12 .overview-v13-signal-card>strong{display:block;margin-top:15px;font-size:24px;line-height:1;font-weight:560;color:#dce4ec}
.page-overview-v12 .overview-v13-signal-card>p{margin:10px 0 0;font-size:10.8px;line-height:1.58;color:#8d9cad}
.page-overview-v12 .overview-v13-micro{margin-top:8px;font-size:9px;color:#65798e}.page-overview-v12 .overview-v13-micro b{color:#a6b7ca;font-weight:550}
.page-overview-v12 .overview-v13-signal-line{position:absolute;left:20px;right:20px;bottom:0;height:2px;background:rgba(141,154,171,.32)}
.page-overview-v12 .overview-v13-signal-line.green{background:#70c7a8}.page-overview-v12 .overview-v13-signal-line.amber{background:#d7b568}.page-overview-v12 .overview-v13-signal-line.red{background:#e9797e}.page-overview-v12 .overview-v13-signal-line.neutral{background:#718297}
.page-overview-v12 .overview-v13-signal-card.tone-green>strong{color:#86d2b7}.page-overview-v12 .overview-v13-signal-card.tone-amber>strong{color:#d9bd72}.page-overview-v12 .overview-v13-signal-card.tone-red>strong{color:#e8898e}
.page-overview-v12 .overview-v13-escalation-row{display:grid;grid-template-columns:minmax(0,1fr) auto 1px minmax(0,1fr) auto;align-items:center;gap:20px;margin-top:12px;padding:15px 19px}
.page-overview-v12 .overview-v13-escalation-row>div:not(.overview-v13-escalation-divider) span{display:block;font-size:7.7px;letter-spacing:.12em;color:#63758a;margin-bottom:4px}
.page-overview-v12 .overview-v13-escalation-row>div:not(.overview-v13-escalation-divider) strong{font-size:10.5px;color:#b7c2cf;font-weight:520}
.page-overview-v12 .overview-v13-escalation-row>b{font-size:11px;color:#d7dfe8}.page-overview-v12 .overview-v13-escalation-row>b.good{color:#7fceb0}
.page-overview-v12 .overview-v13-escalation-divider{height:30px;background:rgba(255,255,255,.07)}

.page-overview-v12 .overview-v13-outlook{margin-top:34px;padding:27px 30px 28px}
.page-overview-v12 .overview-v13-outlook-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:24px;border-top:1px solid rgba(255,255,255,.07)}
.page-overview-v12 .overview-v13-outlook-grid article{display:flex;gap:15px;padding:20px 24px 0 0;min-width:0}
.page-overview-v12 .overview-v13-outlook-grid article+article{border-left:1px solid rgba(255,255,255,.07);padding-left:24px}
.page-overview-v12 .overview-v13-outlook-grid article>span{font-family:Georgia,"Times New Roman",serif;color:#6585c7;font-size:24px;line-height:1;flex:none}
.page-overview-v12 .overview-v13-outlook-grid strong{display:block;color:#cbd5df;font-size:11.5px;font-weight:580}.page-overview-v12 .overview-v13-outlook-grid p{margin:7px 0 0;color:#7f90a3;font-size:10.3px;line-height:1.55}

.page-overview-v12 .overview-v13-explore{margin-top:34px}
.page-overview-v12 .overview-v13-explore-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid rgba(132,160,194,.19);border-radius:9px;overflow:hidden;background:linear-gradient(180deg,rgba(11,21,34,.76),rgba(7,15,25,.88))}
.page-overview-v12 .overview-v13-explore-grid a{position:relative;display:flex;flex-direction:column;min-height:132px;padding:19px 18px 18px;transition:.16s ease}
.page-overview-v12 .overview-v13-explore-grid a+a{border-left:1px solid rgba(255,255,255,.065)}
.page-overview-v12 .overview-v13-explore-grid a:hover{background:rgba(95,143,255,.035)}
.page-overview-v12 .overview-v13-explore-grid span{font-size:9px;letter-spacing:.08em;color:#7893b5}.page-overview-v12 .overview-v13-explore-grid strong{margin-top:12px;color:#b4c0ce;font-size:10.7px;line-height:1.5;font-weight:520}.page-overview-v12 .overview-v13-explore-grid i{position:absolute;right:17px;bottom:14px;color:#5f8fff;font-size:13px;font-style:normal}

@media(max-width:1180px){
  .page-overview-v12 .overview-v13-hero{grid-template-columns:1fr}
  .page-overview-v12 .overview-v13-classification{border-left:none;border-top:1px solid rgba(132,160,194,.18)}
  .page-overview-v12 .overview-v13-signal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .page-overview-v12 .overview-v13-explore-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .page-overview-v12 .overview-v13-explore-grid a:nth-child(4){border-left:none;border-top:1px solid rgba(255,255,255,.065)}
  .page-overview-v12 .overview-v13-explore-grid a:nth-child(5){border-top:1px solid rgba(255,255,255,.065)}
}
@media(max-width:820px){
  .page-overview-v12 .overview-v13-main{padding-top:24px}
  .page-overview-v12 .overview-v13-hero-copy{padding:34px 26px 32px}
  .page-overview-v12 .overview-v13-hero h1{font-size:clamp(40px,8vw,55px)}
  .page-overview-v12 .overview-v13-classification{padding:26px 24px}
  .page-overview-v12 .overview-v13-framework{padding:25px 22px 22px}
  .page-overview-v12 .overview-v13-section-head{flex-direction:column;gap:14px}
  .page-overview-v12 .overview-v13-spectrum-labels{display:none}
  .page-overview-v12 .overview-v13-framework .overview-stage-track{grid-template-columns:repeat(3,1fr);row-gap:18px;margin-top:24px}
  .page-overview-v12 .overview-v13-framework .overview-stage-track::before{display:none}
  .page-overview-v12 .overview-v13-escalation-row{grid-template-columns:1fr auto;gap:12px 18px}
  .page-overview-v12 .overview-v13-escalation-divider{display:none}
  .page-overview-v12 .overview-v13-escalation-row>div:nth-of-type(2){border-top:1px solid rgba(255,255,255,.06);padding-top:11px}
  .page-overview-v12 .overview-v13-outlook-grid{grid-template-columns:1fr}
  .page-overview-v12 .overview-v13-outlook-grid article+article{border-left:none;border-top:1px solid rgba(255,255,255,.06);padding-left:0;padding-top:18px;margin-top:18px}
  .page-overview-v12 .overview-v13-explore-grid{grid-template-columns:1fr 1fr}
  .page-overview-v12 .overview-v13-explore-grid a:nth-child(n){border-left:none;border-top:1px solid rgba(255,255,255,.065)}
  .page-overview-v12 .overview-v13-explore-grid a:nth-child(1),.page-overview-v12 .overview-v13-explore-grid a:nth-child(2){border-top:none}
  .page-overview-v12 .overview-v13-explore-grid a:nth-child(even){border-left:1px solid rgba(255,255,255,.065)}
}
@media(max-width:560px){
  .page-overview-v12 .overview-v13-hero-copy{padding:30px 20px 28px}
  .page-overview-v12 .overview-v13-hero h1{font-size:40px}
  .page-overview-v12 .overview-v13-hero-actions{flex-direction:column;gap:10px}
  .page-overview-v12 .overview-v13-stage-lockup{align-items:flex-start}
  .page-overview-v12 .overview-v13-stage-number{width:84px;height:84px}
  .page-overview-v12 .overview-v13-stage-number>span{top:17px}.page-overview-v12 .overview-v13-stage-number strong{font-size:35px;margin-top:35px}.page-overview-v12 .overview-v13-stage-number small{margin-top:48px}
  .page-overview-v12 .overview-v13-stage-name h2{font-size:24px}
  .page-overview-v12 .overview-v13-classification-meta{grid-template-columns:1fr;gap:13px}.page-overview-v12 .overview-v13-classification-meta>div+div{border-left:none;padding-left:0}
  .page-overview-v12 .overview-v13-signal-grid{grid-template-columns:1fr}
  .page-overview-v12 .overview-v13-explore-grid{grid-template-columns:1fr}.page-overview-v12 .overview-v13-explore-grid a:nth-child(n){border-left:none;border-top:1px solid rgba(255,255,255,.065)}.page-overview-v12 .overview-v13-explore-grid a:first-child{border-top:none}
}

/* ============================================================
   V13.3 — SURGICAL REPAIR
   Fixes V13.2 CSS serialization + Regime History DOM safety.
   Presentation only; model inputs / thresholds / feed unchanged.
   ============================================================ */

/* Overview: restore the established Macro Model V3 display-title language.
   Keep the economic conclusion restrained in scale; only the type family/style
   returns to the serif treatment used across the approved page titles. */
.page-overview-v12 .overview-v13-hero h1{
  max-width:760px;
  margin-top:14px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(38px,3.15vw,50px);
  line-height:1.02;
  letter-spacing:-.040em;
  font-weight:400;
  background:linear-gradient(102deg,#eef4ff 0%,#c7d8ff 38%,#9dbaff 72%,#dbe7ff 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  filter:drop-shadow(0 10px 24px rgba(26,63,126,.12));
  text-wrap:balance;
}
.page-overview-v12 .overview-v13-hero-copy{
  padding-top:42px;
  padding-bottom:40px;
}
.page-overview-v12 .overview-v13-hero-summary{
  margin-top:18px;
  max-width:760px;
}

/* Economic Map: keep the economy itself as the hero; no duplicate regime card. */
.site-v12.page-map .map-flow-hero{
  grid-template-columns:minmax(0,1fr);
  padding:34px 38px;
}
.site-v12.page-map .map-flow-copy{max-width:1100px}
.site-v12.page-map .map-flow-copy .map-title{max-width:900px}
.site-v12.page-map .map-flow-copy .map-copy{max-width:920px}
.site-v12.page-map .map-role-legend{max-width:920px}

/* Regime History: compact header so the timeline is the visual focus. */
.site-v12.page-regime-history .regime-flow-hero{
  display:block;
  padding:25px 34px 26px!important;
}
.site-v12.page-regime-history .regime-flow-hero>div:first-child{max-width:930px}
.site-v12.page-regime-history .regime-flow-hero .page-title{
  font-size:clamp(32px,2.65vw,42px)!important;
  line-height:1.05;
  margin:7px 0 8px;
}
.site-v12.page-regime-history .regime-flow-hero .hero-explainer{
  max-width:850px;
  margin-top:6px;
}
.site-v12.page-regime-history .regime-primary-head{margin-top:24px}
.site-v12.page-regime-history .regime-primary-head h2{font-size:22px}

@media(max-width:900px){
  .page-overview-v12 .overview-v13-hero h1{font-size:clamp(32px,7vw,40px)}
  .site-v12.page-map .map-flow-hero{padding:28px 24px}
  .site-v12.page-regime-history .regime-flow-hero{padding:24px!important}
}

/* ============================================================
   V13.6 — FIRST-VISIT MODEL INTRODUCTION
   Visitor education only. Reuses the Quick guide control so the
   explanation is available later without adding another navigation item.
   ============================================================ */
.page-overview-v12 .model-intro-modal{
  align-items:center;
  padding:28px;
}
.page-overview-v12 .model-intro-panel{
  width:min(920px,100%);
  padding:30px 32px 28px;
  border-color:rgba(112,145,213,.34);
  background:
    radial-gradient(circle at 82% 9%,rgba(68,108,196,.12),transparent 31%),
    linear-gradient(180deg,#0d1625 0%,#09121f 100%);
}
.page-overview-v12 .model-intro-head h2{
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(30px,3vw,40px);
  line-height:1.04;
  letter-spacing:-.025em;
  font-weight:400;
  background:linear-gradient(102deg,#eef4ff 0%,#c8d9ff 48%,#9fbaff 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.page-overview-v12 .model-intro-copy{
  max-width:790px;
  margin:22px 0 0;
  color:#b6c1cf;
  font-size:15px;
  line-height:1.72;
}
.page-overview-v12 .model-intro-flow{
  display:grid;
  grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr) 28px minmax(0,1fr);
  gap:8px;
  align-items:stretch;
  margin-top:24px;
}
.page-overview-v12 .model-intro-flow-card{
  min-width:0;
  padding:18px 18px 17px;
  border:1px solid rgba(126,151,196,.19);
  border-radius:10px;
  background:rgba(8,17,29,.70);
}
.page-overview-v12 .model-intro-flow-card>span,
.page-overview-v12 .model-intro-current span{
  display:block;
  color:#7390c4;
  font-size:8px;
  letter-spacing:.14em;
  font-weight:700;
}
.page-overview-v12 .model-intro-flow-card>strong{
  display:block;
  margin-top:9px;
  color:#e6edf7;
  font-size:12px;
  line-height:1.45;
  font-weight:620;
}
.page-overview-v12 .model-intro-flow-card>p{
  margin:8px 0 0;
  color:#8292a5;
  font-size:10.5px;
  line-height:1.55;
}
.page-overview-v12 .model-intro-core{
  border-color:rgba(102,139,255,.34);
  background:linear-gradient(180deg,rgba(31,49,84,.48),rgba(12,23,39,.75));
  box-shadow:inset 0 1px 0 rgba(154,181,255,.06);
}
.page-overview-v12 .model-intro-arrow{
  display:grid;
  place-items:center;
  color:#7899e8;
  font-size:20px;
}
.page-overview-v12 .model-intro-current{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(220px,.7fr);
  gap:26px;
  align-items:center;
  margin-top:18px;
  padding:17px 18px;
  border:1px solid rgba(113,145,255,.24);
  border-radius:10px;
  background:rgba(33,50,82,.26);
}
.page-overview-v12 .model-intro-current strong{
  display:block;
  margin-top:7px;
  color:#e8eef8;
  font-family:Georgia,"Times New Roman",serif;
  font-size:20px;
  font-weight:400;
}
.page-overview-v12 .model-intro-current strong b,
.page-overview-v12 .model-intro-current strong em{
  font:inherit;
  color:inherit;
  font-style:normal;
}
.page-overview-v12 .model-intro-current strong em{color:#b8caff}
.page-overview-v12 .model-intro-current p{
  margin:0;
  padding-left:25px;
  border-left:1px solid rgba(255,255,255,.08);
  color:#aeb9c8;
  font-size:12px;
  line-height:1.6;
}
.page-overview-v12 .model-intro-actions{
  display:flex;
  align-items:center;
  gap:18px;
  margin-top:20px;
}
.page-overview-v12 .model-intro-primary{
  border:1px solid rgba(113,145,255,.58);
  border-radius:8px;
  padding:11px 15px;
  background:linear-gradient(180deg,rgba(74,112,205,.34),rgba(38,65,126,.26));
  color:#f0f4fb;
  font:inherit;
  font-size:12px;
  cursor:pointer;
}
.page-overview-v12 .model-intro-primary:hover{
  border-color:rgba(137,165,255,.88);
  background:linear-gradient(180deg,rgba(86,127,226,.44),rgba(42,72,143,.34));
}
.page-overview-v12 .model-intro-actions>span{
  color:#667b94;
  font-size:9.5px;
  line-height:1.45;
}
@media(max-width:760px){
  .page-overview-v12 .model-intro-modal{align-items:flex-start;padding:18px 12px}
  .page-overview-v12 .model-intro-panel{padding:23px 20px 21px}
  .page-overview-v12 .model-intro-flow{grid-template-columns:1fr;gap:8px}
  .page-overview-v12 .model-intro-arrow{height:18px;transform:rotate(90deg)}
  .page-overview-v12 .model-intro-current{grid-template-columns:1fr;gap:12px}
  .page-overview-v12 .model-intro-current p{padding-left:0;border-left:0;border-top:1px solid rgba(255,255,255,.08);padding-top:12px}
  .page-overview-v12 .model-intro-actions{align-items:flex-start;flex-direction:column;gap:10px}
}


/* ============================================================
   V13.7 — MODEL GUIDE
   Central reference for stage meanings and public status labels.
   ============================================================ */
.page-model-guide{--page-accent:#7ea5f5;--page-accent-rgb:126,165,245}
.page-model-guide .model-guide-main{padding-top:30px}
.page-model-guide .model-guide-hero{padding:38px 42px 34px;position:relative;overflow:hidden}
.page-model-guide .model-guide-hero::after{content:"";position:absolute;right:-90px;top:-120px;width:430px;height:300px;background:radial-gradient(circle,rgba(103,139,238,.10),transparent 68%);pointer-events:none}
.page-model-guide .model-guide-hero .page-title{max-width:760px;margin:0 0 14px;font-size:clamp(38px,3.8vw,56px);background:linear-gradient(100deg,#f0f3f9 8%,#c8d4ff 76%);-webkit-background-clip:text;background-clip:text;color:transparent}
.page-model-guide .model-guide-lead{max-width:870px;margin:0;color:#aeb9c7;font-size:16px;line-height:1.65}
.page-model-guide .model-guide-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:30px;border:1px solid rgba(127,151,185,.16);border-radius:8px;overflow:hidden;background:rgba(5,13,23,.38)}
.page-model-guide .model-guide-hero-grid>div{padding:20px 22px}
.page-model-guide .model-guide-hero-grid>div+div{border-left:1px solid rgba(127,151,185,.14)}
.page-model-guide .model-guide-hero-grid span,.page-model-guide .model-guide-rule>span,.page-model-guide .model-guide-signal-head>span{display:block;color:#7f9bd8;font-size:9px;letter-spacing:.14em;font-weight:700;margin-bottom:8px}
.page-model-guide .model-guide-hero-grid strong{display:block;color:#edf1f7;font-size:15px;margin-bottom:7px}
.page-model-guide .model-guide-hero-grid p{margin:0;color:#8f9caf;font-size:12.5px;line-height:1.55}
.page-model-guide .model-guide-note{margin-top:18px;color:#8391a4;font-size:11.5px;line-height:1.6}
.page-model-guide .model-guide-note strong{color:#b9c7da}
.page-model-guide .model-guide-section{margin-top:44px}
.page-model-guide .model-guide-section-head{margin-bottom:18px}
.page-model-guide .model-guide-section-head h2{font-size:28px;margin:0 0 7px;color:#edf1f7}
.page-model-guide .model-guide-section-head p{max-width:860px}
.page-model-guide .model-guide-stage-list{border:1px solid rgba(127,151,185,.18);border-radius:10px;overflow:hidden;background:rgba(8,17,29,.54)}
.page-model-guide .model-guide-stage{display:grid;grid-template-columns:92px minmax(0,1fr);min-height:154px;border-bottom:1px solid rgba(127,151,185,.13);position:relative}
.page-model-guide .model-guide-stage:last-child{border-bottom:0}
.page-model-guide .model-guide-stage::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--stage-color)}
.page-model-guide .model-guide-stage-num{display:grid;place-items:center;color:var(--stage-color);font-family:Georgia,"Times New Roman",serif;font-size:30px;border-right:1px solid rgba(127,151,185,.12);background:rgba(255,255,255,.008)}
.page-model-guide .model-guide-stage-copy{padding:23px 26px 21px}
.page-model-guide .model-guide-stage-title{display:flex;align-items:baseline;gap:14px;margin-bottom:9px}
.page-model-guide .model-guide-stage-title span{color:#77869a;font-size:11px;text-transform:uppercase;letter-spacing:.08em}
.page-model-guide .model-guide-stage-title h3{margin:0;color:#edf2f8;font-size:20px}
.page-model-guide .model-guide-stage-copy>p{margin:0;color:#a2afbf;font-size:13px;line-height:1.65}
.page-model-guide .model-guide-stage-copy>p strong{color:#c7d1de}
.page-model-guide .model-guide-rule{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:15px;padding-top:14px;border-top:1px solid rgba(127,151,185,.10);font-size:11.5px}
.page-model-guide .model-guide-rule>span{margin:0 5px 0 0;color:#65758d}
.page-model-guide .model-guide-rule b{color:#d9e1ec;font-weight:600}
.page-model-guide .model-guide-rule i{color:#64758b;font-style:normal}
.page-model-guide .stage-1{--stage-color:#6fc89a}.page-model-guide .stage-2{--stage-color:#829cff}.page-model-guide .stage-3{--stage-color:#e3bf60}.page-model-guide .stage-4{--stage-color:#ef9b48}.page-model-guide .stage-5{--stage-color:#ef6f61}.page-model-guide .stage-6{--stage-color:#e7565e}
.page-model-guide .model-guide-signal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.page-model-guide .model-guide-signal{padding:22px 24px 20px;box-shadow:none}
.page-model-guide .model-guide-signal-head{padding-bottom:14px;margin-bottom:5px;border-bottom:1px solid rgba(127,151,185,.12)}
.page-model-guide .model-guide-signal-head>span{margin-bottom:5px}
.page-model-guide .model-guide-signal-head>strong{color:#edf1f7;font-size:16px}
.page-model-guide .model-guide-label-row{display:grid;grid-template-columns:88px 1fr;gap:14px;padding:13px 0;border-bottom:1px solid rgba(127,151,185,.09)}
.page-model-guide .model-guide-label-row b{font-size:15px;align-self:start}
.page-model-guide .model-guide-label-row p{margin:0;color:#98a5b5;font-size:12.5px;line-height:1.55}
.page-model-guide .model-guide-label-row.good b{color:#89cfaa}.page-model-guide .model-guide-label-row.watch b{color:#e0c56f}.page-model-guide .model-guide-label-row.risk b{color:#ea8178}
.page-model-guide .model-guide-signal details{margin-top:11px}
.page-model-guide .model-guide-signal summary{color:#8ca8e8;font-size:11.5px;cursor:pointer;list-style:none}
.page-model-guide .model-guide-signal summary::-webkit-details-marker{display:none}
.page-model-guide .model-guide-signal details p{margin:10px 0 0;padding:12px 14px;border-radius:6px;background:rgba(95,143,255,.035);color:#92a1b3;font-size:11.5px;line-height:1.65}
.page-model-guide .model-guide-chain{margin-top:44px;padding:28px 30px}
.page-model-guide .model-guide-chain h2{margin:0 0 22px;color:#edf1f7;font-size:25px}
.page-model-guide .model-guide-chain-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:stretch;gap:12px}
.page-model-guide .model-guide-chain-flow>div{padding:16px;border:1px solid rgba(127,151,185,.13);border-radius:7px;background:rgba(6,15,26,.42)}
.page-model-guide .model-guide-chain-flow>div>span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;border:1px solid rgba(126,165,245,.42);color:#9bb6ef;font-size:10px;margin-bottom:10px}
.page-model-guide .model-guide-chain-flow strong{display:block;color:#dce4ee;font-size:12.5px;margin-bottom:6px}
.page-model-guide .model-guide-chain-flow p{margin:0;color:#8795a7;font-size:11.5px;line-height:1.55}
.page-model-guide .model-guide-chain-flow>i{align-self:center;color:#52657f;font-style:normal}
.page-model-guide .model-guide-method{margin:18px 0 0;padding:24px 28px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.page-model-guide .model-guide-method h2{margin:0 0 7px;font-size:19px;color:#e9eef6}
.page-model-guide .model-guide-method p{margin:0;max-width:760px;color:#8f9cae;font-size:12.5px;line-height:1.6}
.page-model-guide .model-guide-method .eyebrow{margin-bottom:7px}
.page-overview-v12 .model-intro-guide-link{color:#91adf0;font-size:11.5px;white-space:nowrap}
.page-overview-v12 .model-intro-guide-link:hover{color:#c9d8ff}
.site-v12.page-map .map-model-guide-callout{border-color:rgba(126,165,245,.20)}
@media(max-width:980px){.page-model-guide .model-guide-signal-grid{grid-template-columns:1fr}.page-model-guide .model-guide-chain-flow{grid-template-columns:1fr}.page-model-guide .model-guide-chain-flow>i{transform:rotate(90deg);justify-self:center}.page-model-guide .model-guide-hero-grid{grid-template-columns:1fr}.page-model-guide .model-guide-hero-grid>div+div{border-left:0;border-top:1px solid rgba(127,151,185,.14)}}
@media(max-width:650px){.page-model-guide .model-guide-hero{padding:28px 22px}.page-model-guide .model-guide-stage{grid-template-columns:56px minmax(0,1fr)}.page-model-guide .model-guide-stage-num{font-size:21px}.page-model-guide .model-guide-stage-copy{padding:18px 18px 17px}.page-model-guide .model-guide-stage-title{display:block}.page-model-guide .model-guide-stage-title span{display:block;margin-bottom:4px}.page-model-guide .model-guide-rule{display:block}.page-model-guide .model-guide-rule>*{display:inline}.page-model-guide .model-guide-rule>span{display:block;margin-bottom:6px}.page-model-guide .model-guide-label-row{grid-template-columns:74px 1fr}.page-model-guide .model-guide-method{align-items:flex-start;flex-direction:column}}

.page-model-guide .model-guide-precedence{margin-top:8px;color:#73849a;font-size:11px;line-height:1.55}
.page-model-guide .overview-v13-outline-button{display:inline-flex;align-items:center;gap:8px;flex:none;padding:9px 12px;border:1px solid rgba(145,166,191,.22);border-radius:6px;color:#a8b7c8;font-size:11px;background:rgba(255,255,255,.012)}
.page-model-guide .overview-v13-outline-button:hover{color:#eef3fb;border-color:rgba(95,143,255,.38);background:rgba(95,143,255,.035)}

/* V13.8 — Model Guide context indicators */
.page-model-guide .model-guide-context-banner{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:14px;margin:0 0 14px;padding:15px 18px;box-shadow:none;border-color:rgba(126,165,245,.19);background:rgba(36,57,92,.12)}
.page-model-guide .model-guide-context-banner>span{color:#8da9ea;font-size:9px;letter-spacing:.14em;font-weight:700;white-space:nowrap}
.page-model-guide .model-guide-context-banner>strong{color:#dce5f2;font-size:12.5px;white-space:nowrap}
.page-model-guide .model-guide-context-banner>p{margin:0;color:#8796aa;font-size:11.5px;line-height:1.5}
.page-model-guide .context-card{position:relative}
.page-model-guide .context-card::before{content:"";position:absolute;left:0;top:20px;bottom:20px;width:2px;background:rgba(126,165,245,.26)}
.page-model-guide .context-reference-card::before{background:rgba(164,177,198,.22)}
.page-model-guide .model-guide-context-row{display:grid;grid-template-columns:92px minmax(0,1fr);gap:14px;padding:12px 0;border-bottom:1px solid rgba(127,151,185,.09)}
.page-model-guide .model-guide-context-row b{color:#b7c4d4;font-size:11.5px;font-weight:600}
.page-model-guide .model-guide-context-row p{margin:0;color:#98a5b5;font-size:12.5px;line-height:1.55}
.page-model-guide .model-guide-context-role{margin-top:12px;padding:10px 12px;border-radius:5px;background:rgba(126,165,245,.035);color:#7f93ad;font-size:11px;line-height:1.55}
@media(max-width:760px){.page-model-guide .model-guide-context-banner{grid-template-columns:1fr}.page-model-guide .model-guide-context-banner>strong{white-space:normal}.page-model-guide .model-guide-context-row{grid-template-columns:1fr;gap:5px}}


/* ============================================================
   V13.9 — CONTEXT STATUS DICTIONARY
   Gives non-model macro indicators the same readable status
   definitions as the frozen V3 driver labels.
   ============================================================ */
.page-model-guide .context-status-label{grid-template-columns:104px minmax(0,1fr)}
.page-model-guide .context-status-label.context-positive b{color:#89cfaa}
.page-model-guide .context-status-label.context-neutral b{color:#a9b6c8}
.page-model-guide .context-status-label.context-caution b{color:#e0c56f}
.page-model-guide .context-status-label.context-negative b{color:#ea8178}
.page-model-guide .context-status-rule{margin:10px 0 2px}
.page-model-guide .context-status-rule summary{color:#8ca8e8;font-size:11.5px;cursor:pointer;list-style:none}
.page-model-guide .context-status-rule summary::-webkit-details-marker{display:none}
.page-model-guide .context-status-rule p{margin:10px 0 0;padding:12px 14px;border-radius:6px;background:rgba(95,143,255,.035);color:#92a1b3;font-size:11.5px;line-height:1.65}
.page-model-guide .context-card .model-guide-context-row:first-of-type{margin-top:8px;border-top:1px solid rgba(127,151,185,.09)}
@media(max-width:650px){.page-model-guide .context-status-label{grid-template-columns:90px minmax(0,1fr)}}


/* ============================================================
   EchoRock Research V1 — platform architecture
   Macro Model V3 data/feed logic remains unchanged.
   ============================================================ */
.er-topbar{min-height:78px;gap:28px}
.er-brand{display:flex;align-items:center;gap:13px;min-width:310px;text-decoration:none}
.er-mark{position:relative;display:inline-grid;place-items:center;width:42px;height:42px;border:1px solid rgba(99,143,255,.32);border-radius:9px;background:linear-gradient(145deg,rgba(29,75,149,.34),rgba(6,17,31,.65));font-family:Arial,sans-serif;font-weight:900;font-style:italic;letter-spacing:-.16em;color:#e8eefb;box-shadow:inset 0 0 22px rgba(61,117,242,.08)}
.er-mark .er-e{color:#4f8df7;transform:translateX(-3px)}.er-mark .er-r{color:#f2f5fa;transform:translateX(2px)}
.er-wordmark{display:flex;flex-direction:column;line-height:1}.er-wordline{display:flex;align-items:baseline;gap:9px}.er-wordline strong{font-family:Georgia,"Times New Roman",serif;font-size:22px;font-weight:500;color:#f2f4f8}.er-wordline b{font-size:12px;letter-spacing:.22em;color:#5f91f4;font-weight:600}.er-wordmark small{margin-top:5px;color:#74849a;font-size:9.5px;letter-spacing:.045em}
.er-nav{margin-left:auto}.er-nav a{white-space:nowrap}
.er-footer{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px}.er-footer>div:first-child{display:flex;flex-direction:column;gap:3px}.er-footer>div:first-child strong{color:#dce4ef}.er-footer>div:first-child span{font-size:9px;letter-spacing:.08em;color:#6f8199}.er-footer p{margin:0;color:#6f7d90;font-size:10.5px;line-height:1.5}
.er-subnav{display:flex;gap:7px;align-items:center;padding:12px 0 2px;margin:0 0 8px;border-bottom:1px solid rgba(127,151,185,.10)}.er-subnav a{padding:9px 11px;color:#8190a3;font-size:11px;border-bottom:2px solid transparent}.er-subnav a:hover{color:#cbd6e5}.er-subnav a.active{color:#edf2f8;border-color:#6f8cff}
.er-display-title{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.035em;color:#eef2f8;background:linear-gradient(100deg,#f2f4f8 10%,#c6d4ff 78%);-webkit-background-clip:text;background-clip:text;color:transparent}

/* Economy */
.page-economy-v1 .er-economy-hero{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,.7fr);gap:0;padding:0;overflow:hidden;margin-top:30px}.er-economy-hero-copy{padding:52px 56px 46px}.er-economy-hero-copy h1{font-size:clamp(54px,6vw,82px);margin:10px 0 18px}.er-economy-hero-copy p{max-width:880px;color:#a9b5c4;font-size:16px;line-height:1.65;margin:0}.er-economy-scope{padding:42px 34px;border-left:1px solid rgba(127,151,185,.14);background:linear-gradient(180deg,rgba(39,66,105,.12),rgba(4,12,23,.12));display:flex;flex-direction:column;justify-content:center;gap:18px}.er-economy-scope>span{font-size:9px;letter-spacing:.16em;color:#7487a1}.er-economy-scope>div{padding-top:14px;border-top:1px solid rgba(127,151,185,.12)}.er-economy-scope strong{display:block;color:#dce5f2;font-size:13px;margin-bottom:4px}.er-economy-scope small{color:#8190a3;line-height:1.45}
.er-economy-section-head{margin-top:38px}.er-economy-footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}.er-economy-note{padding:24px 26px}.er-economy-note h2{font-size:18px;margin:8px 0}.er-economy-note p{margin:0;color:#8c9aac;font-size:12.5px;line-height:1.6}.er-model-note{border-color:rgba(102,145,255,.20)}
.er-history-modal[hidden]{display:none}.er-history-modal{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:26px}.er-history-backdrop{position:absolute;inset:0;border:0;background:rgba(0,5,12,.80);backdrop-filter:blur(7px)}.er-history-panel{position:relative;width:min(1500px,96vw);height:min(880px,92vh);display:grid;grid-template-rows:auto 1fr;border:1px solid #26364b;border-radius:12px;background:#08111e;box-shadow:0 30px 90px rgba(0,0,0,.55);overflow:hidden}.er-history-modal-head{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid rgba(127,151,185,.14);background:#0b1422}.er-history-modal-head>div{display:flex;flex-direction:column;gap:4px}.er-history-modal-head span{font-size:8.5px;letter-spacing:.14em;color:#7087ab}.er-history-modal-head strong{font-size:13px;color:#e7edf6}.er-history-modal-head button{width:34px;height:34px;border:1px solid rgba(127,151,185,.22);border-radius:7px;background:transparent;color:#cbd5e2;font-size:22px;cursor:pointer}.er-history-panel iframe{width:100%;height:100%;border:0;background:#07101c}.er-modal-open{overflow:hidden}
.embedded-history .topbar,.embedded-history .er-subnav,.embedded-history footer{display:none!important}.embedded-history .shell{max-width:none;width:100%;padding:0 18px}.embedded-history main{padding-top:18px}.embedded-history .indicator-history-head{margin-top:0}

/* Markets */
.page-markets-v1 .er-markets-hero{display:grid;grid-template-columns:1fr 340px;margin-top:30px;padding:0;overflow:hidden}.er-markets-hero>div{padding:50px 54px}.er-markets-hero h1{font-size:clamp(52px,6vw,78px);margin:8px 0 14px}.er-markets-hero p{max-width:760px;margin:0;color:#a7b3c2;font-size:15px;line-height:1.6}.er-markets-hero aside{padding:38px 30px;border-left:1px solid rgba(127,151,185,.14);display:flex;flex-direction:column;justify-content:center;gap:8px;background:rgba(34,55,87,.08)}.er-markets-hero aside span{font-size:9px;letter-spacing:.15em;color:#7487a1}.er-markets-hero aside strong{color:#e3eaf4;font-size:15px;line-height:1.4}.er-markets-hero aside small{color:#8190a3;line-height:1.5}.er-markets-section{margin-top:36px}.er-index-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.er-index-card{padding:22px}.er-index-card span{color:#8ea1ba;font-size:10px;letter-spacing:.06em}.er-index-card strong{display:block;font-family:Georgia,"Times New Roman",serif;font-size:31px;color:#dce5f2;margin:12px 0}.er-index-card small{color:#66768b}.er-market-analysis{margin-top:22px;padding:30px 32px;border-color:rgba(89,133,225,.20)}.er-market-analysis h2{font-family:Georgia,"Times New Roman",serif;font-size:30px;line-height:1.25;margin:9px 0 12px;color:#e7edf6;max-width:970px}.er-market-analysis>p{max-width:1050px;color:#a0adbd;line-height:1.65}.er-market-analysis-meta{display:flex;justify-content:space-between;gap:20px;padding-top:18px;margin-top:18px;border-top:1px solid rgba(127,151,185,.12);color:#73849a;font-size:11px}.er-market-analysis-meta a{color:#91acf0}.er-calendar-pending{padding:26px 28px}.er-calendar-pending strong{color:#dce5f1}.er-calendar-pending p{margin:8px 0 0;color:#8493a7;line-height:1.55;font-size:12px}

/* Sectors + Assets */
.er-cross-asset-section{margin-top:38px}.er-asset-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.er-asset-card{padding:25px 27px}.er-asset-card>span{font-size:9px;letter-spacing:.15em;color:#7990b3}.er-asset-card h3{margin:8px 0 8px;color:#e3eaf4}.er-asset-card>strong{font-family:Georgia,"Times New Roman",serif;font-size:30px;color:#829cff}.er-asset-card p{color:#8d9bad;margin:8px 0;font-size:12px}.er-asset-card small{color:#65768c}

/* Model research */
.page-model-research main{padding-top:26px}.er-research-hero{padding:42px 44px}.er-research-hero h1{font-size:clamp(42px,5vw,64px);margin:9px 0 14px}.er-research-hero p{max-width:900px;color:#9eabba;font-size:14px;line-height:1.65}.er-research-study{margin-top:20px;padding:32px 34px}.er-study-status{font-size:9px;letter-spacing:.14em;color:#d0b86b;margin-bottom:12px}.er-research-study h2{font-size:26px;color:#e8edf5;margin:0 0 10px}.er-research-study>p{color:#95a3b5;max-width:880px;line-height:1.6}.er-study-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:22px}.er-study-grid>div{padding:18px;border:1px solid rgba(127,151,185,.13);border-radius:7px;background:rgba(6,15,26,.40)}.er-study-grid span{display:block;color:#6f8199;font-size:9px;letter-spacing:.08em}.er-study-grid strong{display:block;color:#dce4ee;margin-top:7px}.er-study-principles{margin-top:18px;padding-top:17px;border-top:1px solid rgba(127,151,185,.12)}.er-study-principles strong{color:#d7e0ec}.er-study-principles p{margin:6px 0 0;color:#8392a5;font-size:12px;line-height:1.55}.er-research-roadmap{margin-top:34px}.er-research-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.er-research-cards article{padding:22px}.er-research-cards strong{color:#dce4ef}.er-research-cards p{color:#8392a4;font-size:12px;line-height:1.5;margin:7px 0 0}

@media(max-width:1100px){.er-brand{min-width:230px}.er-wordmark small{display:none}.er-wordline strong{font-size:19px}.er-wordline b{font-size:10px}.er-index-grid{grid-template-columns:repeat(2,1fr)}.page-economy-v1 .er-economy-hero,.page-markets-v1 .er-markets-hero{grid-template-columns:1fr}.er-economy-scope,.er-markets-hero aside{border-left:0;border-top:1px solid rgba(127,151,185,.14)}}
@media(max-width:820px){.er-topbar{align-items:flex-start;flex-wrap:wrap}.er-brand{min-width:0}.er-nav{order:3;width:100%;overflow-x:auto}.er-nav a{flex:none}.er-economy-hero-copy,.er-markets-hero>div{padding:36px 28px}.er-economy-footer-grid,.er-asset-grid,.er-research-cards{grid-template-columns:1fr}.er-study-grid{grid-template-columns:1fr 1fr}.er-footer{grid-template-columns:1fr}.er-footer p{max-width:700px}.er-history-modal{padding:8px}.er-history-panel{width:100%;height:96vh}}
@media(max-width:520px){.er-wordline b{display:none}.er-index-grid,.er-study-grid{grid-template-columns:1fr}.er-economy-hero-copy h1,.er-markets-hero h1{font-size:48px}.er-economy-scope{padding:28px 24px}.er-history-modal-head{padding:10px 12px}}

.er-subnav-guide{margin-left:auto;padding:8px 11px;border:1px solid rgba(127,151,185,.20);border-radius:6px;background:rgba(255,255,255,.012);color:#9aa9bb;font:inherit;font-size:10.5px;cursor:pointer}.er-subnav-guide:hover{color:#e7edf6;border-color:rgba(111,140,255,.42)}

/* ============================================================
   EchoRock Research V1.1 — brand correction + Economy redesign
   ============================================================ */
.er-topbar-logo{min-height:88px}
.er-brand-image{display:flex;align-items:center;min-width:350px;text-decoration:none}
.er-brand-image img{display:block;width:340px;max-width:100%;height:auto;object-fit:contain;object-position:left center}
.er-topbar .er-brand-image .er-mark,.er-topbar .er-brand-image .er-wordmark{display:none!important}

/* Economy: a research destination, not a model page */
.page-economy-v2 main{padding-top:0}
.page-economy-v2 .economy-v2-hero{padding:62px 4px 34px;border-bottom:1px solid rgba(127,151,185,.12)}
.page-economy-v2 .economy-v2-hero-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.58fr);gap:48px;align-items:end;margin-top:14px}
.page-economy-v2 .economy-v2-hero h1{margin:0;font-size:clamp(54px,5.9vw,84px);line-height:.99;letter-spacing:-.05em}
.page-economy-v2 .economy-v2-hero p{max-width:900px;margin:24px 0 0;color:#aeb9c7;font-size:16px;line-height:1.72}
.page-economy-v2 .economy-v2-live{padding:24px 26px;border-color:rgba(105,143,216,.20);background:linear-gradient(180deg,rgba(26,43,70,.34),rgba(7,15,26,.66))}
.page-economy-v2 .economy-v2-live>span{display:block;color:#738dbb;font-size:8.5px;font-weight:700;letter-spacing:.16em}
.page-economy-v2 .economy-v2-live>strong{display:block;margin-top:10px;color:#e1e8f2;font-size:15px;line-height:1.4}
.page-economy-v2 .economy-v2-live>p{margin:8px 0 16px;color:#8190a3;font-size:11px;line-height:1.55}

.page-economy-v2 .economy-v2-pulse,.page-economy-v2 .economy-v2-details,.page-economy-v2 .economy-v2-news{margin-top:42px}
.page-economy-v2 .economy-v2-section-title{margin-bottom:18px;align-items:end}
.page-economy-v2 .economy-v2-section-title h2{margin:7px 0 5px;font-size:25px;color:#e7edf5;letter-spacing:-.025em}
.page-economy-v2 .economy-v2-section-title .section-subcopy{max-width:900px}

.page-economy-v2 .economy-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid rgba(127,151,185,.16);border-radius:10px;overflow:hidden;background:rgba(10,19,31,.52)}
.page-economy-v2 .economy-summary-item{min-width:0;padding:19px 20px 18px;border-right:1px solid rgba(127,151,185,.11);border-bottom:1px solid rgba(127,151,185,.11)}
.page-economy-v2 .economy-summary-item:nth-child(4n){border-right:0}
.page-economy-v2 .economy-summary-item:nth-last-child(-n+4){border-bottom:0}
.page-economy-v2 .economy-summary-item>div{display:flex;justify-content:space-between;gap:14px;align-items:baseline}
.page-economy-v2 .economy-summary-item span{color:#8b9bb0;font-size:10px;line-height:1.4}
.page-economy-v2 .economy-summary-item strong{font-size:12px;font-weight:650;white-space:nowrap}
.page-economy-v2 .economy-summary-item strong.green{color:#8ccdb1}.page-economy-v2 .economy-summary-item strong.amber{color:#d8bd69}.page-economy-v2 .economy-summary-item strong.red{color:#e0807a}.page-economy-v2 .economy-summary-item strong.neutral{color:#a8b4c4}
.page-economy-v2 .economy-summary-item p{margin:9px 0 0;color:#65768b;font-size:10.5px;line-height:1.45}

.page-economy-v2 .economy-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}
.page-economy-v2 .economy-category-card{padding:0;overflow:hidden;background:linear-gradient(180deg,rgba(16,27,43,.82),rgba(8,17,29,.82));border-color:rgba(127,151,185,.17)}
.page-economy-v2 .economy-category-head{display:flex;justify-content:space-between;gap:22px;padding:24px 25px 20px;border-bottom:1px solid rgba(127,151,185,.11)}
.page-economy-v2 .economy-category-kicker{display:block;color:#7893c4;font-size:8px;font-weight:700;letter-spacing:.15em;margin-bottom:7px}
.page-economy-v2 .economy-category-head h3{margin:0;color:#e7edf5;font-size:19px;letter-spacing:-.02em}
.page-economy-v2 .economy-category-head p{margin:6px 0 0;color:#7f8ea1;font-size:11px;line-height:1.45}
.page-economy-v2 .economy-category-head>.status-badge{flex:none;align-self:flex-start}
.page-economy-v2 .economy-indicator-list{display:flex;flex-direction:column}
.page-economy-v2 .economy-indicator-row{padding:20px 25px 19px}
.page-economy-v2 .economy-indicator-row+.economy-indicator-row{border-top:1px solid rgba(127,151,185,.10)}
.page-economy-v2 .economy-indicator-main{display:flex;justify-content:space-between;gap:24px;align-items:start}
.page-economy-v2 .economy-indicator-name strong{display:block;color:#dce5f0;font-size:13px}
.page-economy-v2 .economy-indicator-name span{display:block;margin-top:4px;color:#61748d;font-size:8.5px;letter-spacing:.07em}
.page-economy-v2 .economy-indicator-reading{text-align:right;display:flex;align-items:center;gap:11px;flex-wrap:wrap;justify-content:flex-end}
.page-economy-v2 .economy-indicator-reading>strong{color:#dfe7f2;font-family:Georgia,"Times New Roman",serif;font-size:19px;font-weight:400}
.page-economy-v2 .economy-indicator-row>p{margin:13px 0 0;color:#8c9bad;font-size:11px;line-height:1.58}
.page-economy-v2 .economy-indicator-actions{display:flex;justify-content:flex-end;margin-top:13px}
.page-economy-v2 .economy-indicator-actions .details-link{font-size:10.5px;color:#8eabf2}

.page-economy-v2 .economy-analysis-link{text-decoration:none;white-space:nowrap}
.page-economy-v2 .economy-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.page-economy-v2 .economy-news-card{padding:24px 25px;min-height:280px;display:flex;flex-direction:column}
.page-economy-v2 .economy-news-meta{display:flex;justify-content:space-between;gap:12px;align-items:center}
.page-economy-v2 .economy-news-meta span{color:#7e9bd4;font-size:8px;letter-spacing:.15em;font-weight:700}
.page-economy-v2 .economy-news-meta small{color:#607187;font-size:9px;text-align:right}
.page-economy-v2 .economy-news-card h3{margin:18px 0 10px;color:#e4eaf3;font-family:Georgia,"Times New Roman",serif;font-size:23px;font-weight:400;line-height:1.2}
.page-economy-v2 .economy-news-card p{margin:0;color:#8998aa;font-size:11.5px;line-height:1.65;display:-webkit-box;-webkit-line-clamp:7;-webkit-box-orient:vertical;overflow:hidden}
.page-economy-v2 .economy-news-card>a{margin-top:auto;padding-top:18px;color:#86a5ed;font-size:10.5px}
.page-economy-v2 .economy-v2-footer{margin-top:54px}

/* Economy indicator modal: economic context only; model-specific reference material stays in Model. */
.embedded-economy [data-indicator-role],.embedded-economy [data-indicator-v3-use],.embedded-economy .interpretation-links{display:none!important}
.embedded-economy .indicator-reference-grid>div[hidden],.embedded-economy .reading-conventions-grid>div[hidden]{display:none!important}
.embedded-economy .indicator-reference-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.embedded-economy .indicator-reference-grid>div{padding:14px 20px;border-bottom:0}
.embedded-economy .indicator-reference-grid>div:first-child{padding-left:0}
.embedded-economy .indicator-reference-grid>div:nth-child(2),
.embedded-economy .indicator-reference-grid>div:nth-child(3){border-left:1px solid rgba(120,151,214,.22)}
.embedded-economy .indicator-reference-grid>div:nth-child(3){padding-right:0}

@media(max-width:1180px){
  .er-brand-image{min-width:280px}.er-brand-image img{width:300px}
  .page-economy-v2 .economy-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .page-economy-v2 .economy-summary-item:nth-child(4n){border-right:1px solid rgba(127,151,185,.11)}
  .page-economy-v2 .economy-summary-item:nth-child(2n){border-right:0}
  .page-economy-v2 .economy-summary-item:nth-last-child(-n+4){border-bottom:1px solid rgba(127,151,185,.11)}
  .page-economy-v2 .economy-summary-item:nth-last-child(-n+2){border-bottom:0}
}
@media(max-width:920px){
  .page-economy-v2 .economy-v2-hero-grid{grid-template-columns:1fr;gap:24px}.page-economy-v2 .economy-v2-live{max-width:none}
  .page-economy-v2 .economy-category-grid,.page-economy-v2 .economy-news-grid{grid-template-columns:1fr}
  .page-economy-v2 .economy-news-card{min-height:0}
}
@media(max-width:720px){
  .er-brand-image{min-width:0}.er-brand-image img{width:270px}
  .page-economy-v2 .economy-v2-hero{padding-top:38px}.page-economy-v2 .economy-v2-hero h1{font-size:50px}
  .page-economy-v2 .economy-summary-grid{grid-template-columns:1fr}.page-economy-v2 .economy-summary-item{border-right:0!important;border-bottom:1px solid rgba(127,151,185,.11)!important}.page-economy-v2 .economy-summary-item:last-child{border-bottom:0!important}
  .page-economy-v2 .economy-indicator-main{flex-direction:column;gap:10px}.page-economy-v2 .economy-indicator-reading{text-align:left;justify-content:flex-start}
  .embedded-economy .indicator-reference-grid{grid-template-columns:1fr}
  .embedded-economy .indicator-reference-grid>div{padding:14px 0;border-left:0!important;border-bottom:1px solid rgba(125,146,179,.12)}
  .embedded-economy .indicator-reference-grid>div:last-child{border-bottom:0}
}
.embedded-economy .model-role-reference,.embedded-economy .model-role-convention,.embedded-economy .model-reference-links,.embedded-economy #feed-setup{display:none!important}


/* ============================================================
   EchoRock Research V1.2 — Institutional Economy Page
   ============================================================ */
.page-economy-v3{background:#050a12;color:#dbe3ee;overflow-x:hidden}
.page-economy-v3 .shell{width:min(1480px,calc(100% - 44px));max-width:1480px;margin:0 auto;padding:0}
.page-economy-v3 .er-topbar{min-height:82px;border-bottom:1px solid rgba(133,151,177,.16);padding:0 4px;align-items:center}
.page-economy-v3 .er-brand-image img{width:305px;max-height:62px;object-fit:contain;object-position:left center}
.page-economy-v3 .er-nav{gap:34px}
.page-economy-v3 .er-nav a{font-size:13px;color:#9ba8ba;padding:30px 0 27px}
.page-economy-v3 .er-nav a.active{color:#eef3fb}
.page-economy-v3 .er-nav a.active:after{height:2px;background:#6d8cff}
.page-economy-v3 main{padding:0 0 58px}

.page-economy-v3 .er-econ-hero{display:grid;grid-template-columns:minmax(0,1.5fr) 360px;gap:74px;align-items:end;padding:54px 4px 42px;border-bottom:1px solid rgba(126,147,178,.13)}
.page-economy-v3 .er-econ-hero .eyebrow,.page-economy-v3 .er-econ-section .eyebrow{font-size:10px;letter-spacing:.17em;color:#789cff;font-weight:750}
.page-economy-v3 .er-econ-hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(48px,5vw,72px);font-weight:400;letter-spacing:-.045em;line-height:1;margin:11px 0 17px;color:#eef3fb}
.page-economy-v3 .er-econ-hero-copy>p{max-width:820px;margin:0;color:#a4afbf;font-size:15px;line-height:1.68}
.page-economy-v3 .er-econ-data-card{border:1px solid rgba(121,148,193,.22);border-radius:10px;background:linear-gradient(180deg,rgba(18,30,49,.82),rgba(8,15,26,.86));padding:23px 25px;box-shadow:0 18px 50px rgba(0,0,0,.18)}
.page-economy-v3 .er-econ-data-card>span{display:block;color:#7691c4;font-size:9px;letter-spacing:.15em;font-weight:750}
.page-economy-v3 .er-econ-data-card>strong{display:block;margin-top:8px;color:#e7edf6;font-size:15px}
.page-economy-v3 .er-econ-data-card>p{margin:7px 0 14px;color:#8594a8;font-size:11px;line-height:1.52}
.page-economy-v3 .er-econ-data-card .small-action{font-size:11px;padding:8px 11px}

.page-economy-v3 .er-econ-section{padding:36px 4px 0}
.page-economy-v3 .er-econ-section-head{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:15px}
.page-economy-v3 .er-econ-section-head h2{margin:6px 0 0;font-size:25px;line-height:1.2;color:#edf2f8;letter-spacing:-.026em}
.page-economy-v3 .er-econ-section-head>p{max-width:680px;margin:0;color:#7e8da1;font-size:11.5px;line-height:1.55;text-align:right}

.page-economy-v3 .er-econ-snapshot-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border:1px solid rgba(125,147,179,.18);border-radius:10px;background:#0b1421;overflow:hidden}
.page-economy-v3 .er-econ-snapshot-card{min-width:0;padding:20px 19px 16px;border-right:1px solid rgba(125,147,179,.12)}
.page-economy-v3 .er-econ-snapshot-card:last-child{border-right:0}
.page-economy-v3 .er-econ-snapshot-top{display:flex;justify-content:space-between;gap:8px;align-items:center}
.page-economy-v3 .er-econ-snapshot-top>span{color:#ccd5e2;font-size:12px;font-weight:680}
.page-economy-v3 .er-econ-snapshot-card>p{min-height:49px;margin:13px 0 14px;color:#8795a8;font-size:10.5px;line-height:1.5}
.page-economy-v3 .er-econ-status{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:3px 8px;font-size:9px;font-weight:720;line-height:1.15;white-space:nowrap;border:1px solid transparent;text-shadow:none!important;box-shadow:none!important}
.page-economy-v3 .er-econ-status.green{color:#8ed7ad;border-color:rgba(83,190,129,.30);background:rgba(53,132,91,.13)}
.page-economy-v3 .er-econ-status.amber{color:#e5c56b;border-color:rgba(214,174,62,.30);background:rgba(156,114,24,.12)}
.page-economy-v3 .er-econ-status.red{color:#ef8e87;border-color:rgba(218,96,87,.30);background:rgba(153,54,47,.12)}
.page-economy-v3 .er-econ-status.neutral{color:#9cabbd;border-color:rgba(126,147,177,.24);background:rgba(102,122,151,.10)}
.page-economy-v3 .er-econ-card-spark{height:29px;color:#638aff;border-top:1px solid rgba(125,147,179,.08);padding-top:6px;overflow:hidden}
.page-economy-v3 .er-econ-card-spark svg{display:block;width:100%;height:24px}
.page-economy-v3 .er-econ-card-spark>span{display:block;width:100%;height:1px;margin-top:12px;background:linear-gradient(90deg,transparent,rgba(99,138,255,.35),transparent)}
.page-economy-v3 .er-econ-loading{grid-column:1/-1;padding:28px;color:#7e8da1;font-size:12px}

.page-economy-v3 .er-econ-table-wrap{padding:0;overflow:hidden;border-color:rgba(125,147,179,.19);background:#0a121e;border-radius:10px}
.page-economy-v3 .er-econ-table{width:100%;border-collapse:collapse;table-layout:fixed}
.page-economy-v3 .er-econ-table thead{background:#0e1827}
.page-economy-v3 .er-econ-table th{padding:12px 17px;border-bottom:1px solid rgba(125,147,179,.17);color:#77899f;font-size:9px;letter-spacing:.09em;text-transform:uppercase;text-align:left;font-weight:720}
.page-economy-v3 .er-econ-table td{padding:13px 17px;border-bottom:1px solid rgba(125,147,179,.09);vertical-align:middle;color:#c9d2df;font-size:12px}
.page-economy-v3 .er-econ-table tbody tr:last-child td{border-bottom:0}
.page-economy-v3 .er-econ-table tbody tr{transition:background .15s ease}
.page-economy-v3 .er-econ-table tbody tr:hover{background:rgba(54,78,119,.10)}
.page-economy-v3 .er-econ-table th:nth-child(1){width:30%}.page-economy-v3 .er-econ-table th:nth-child(2){width:13%}.page-economy-v3 .er-econ-table th:nth-child(3){width:18%}.page-economy-v3 .er-econ-table th:nth-child(4){width:12%}.page-economy-v3 .er-econ-table th:nth-child(5){width:20%}.page-economy-v3 .er-econ-table th:nth-child(6){width:7%}
.page-economy-v3 .er-econ-indicator-name{display:grid;grid-template-columns:72px 1fr auto;gap:9px;align-items:baseline;min-width:0}
.page-economy-v3 .er-econ-indicator-name>span{color:#6f8ac0;font-size:8px;letter-spacing:.1em;text-transform:uppercase;font-weight:700}
.page-economy-v3 .er-econ-indicator-name>strong{color:#e3e9f2;font-size:12px;font-weight:660;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.page-economy-v3 .er-econ-indicator-name>small{color:#637389;font-size:9px;white-space:nowrap}
.page-economy-v3 .er-econ-latest{font-family:Georgia,"Times New Roman",serif;font-size:16px!important;color:#eef3fb!important}
.page-economy-v3 .er-econ-recent strong{display:block;color:#b9c6d8;font-size:11px}.page-economy-v3 .er-econ-recent small{display:block;color:#607086;font-size:8.5px;margin-top:2px}
.page-economy-v3 .er-econ-sparkline{width:118px;height:31px;color:#5d8cff;display:flex;align-items:center}
.page-economy-v3 .er-econ-sparkline svg{width:118px;height:30px;display:block}
.page-economy-v3 .er-econ-sparkline span{color:#56677e;font-size:9px}
.page-economy-v3 .er-econ-view-col{text-align:center!important}.page-economy-v3 .er-econ-view-col a{color:#8ba8ff;font-size:16px;text-decoration:none}.page-economy-v3 .er-econ-view-col a:hover{color:#c6d4ff}
.page-economy-v3 .er-econ-table-loading{text-align:center;color:#738298!important;padding:32px!important}

.page-economy-v3 .er-econ-analysis-card{padding:0;border-color:rgba(104,137,201,.23);background:linear-gradient(180deg,#0c1624,#09111d);overflow:hidden}
.page-economy-v3 .er-econ-analysis-title{padding:24px 28px 18px;border-bottom:1px solid rgba(125,147,179,.12)}
.page-economy-v3 .er-econ-analysis-title h2{margin:7px 0 0;font-family:Georgia,"Times New Roman",serif;font-size:31px;font-weight:400;letter-spacing:-.025em;color:#edf2fa}
.page-economy-v3 .er-econ-analysis-body{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(300px,.75fr);gap:0}
.page-economy-v3 .er-econ-analysis-copy{padding:25px 29px 20px}
.page-economy-v3 .er-econ-analysis-copy p{margin:0 0 14px;color:#a9b4c4;font-size:12.5px;line-height:1.72}
.page-economy-v3 .er-econ-analysis-copy p:last-child{margin-bottom:0}.page-economy-v3 .er-econ-analysis-copy strong{color:#d9e1ed}
.page-economy-v3 .er-econ-observations{border-left:1px solid rgba(125,147,179,.12);padding:24px 26px 18px}
.page-economy-v3 .er-econ-observation-kicker{display:block;margin-bottom:10px;color:#7588a8;font-size:8.5px;letter-spacing:.14em;font-weight:750}
.page-economy-v3 .er-econ-observation{display:grid;grid-template-columns:8px 1fr;gap:10px;padding:8px 0;border-bottom:1px solid rgba(125,147,179,.08)}
.page-economy-v3 .er-econ-observation:last-child{border-bottom:0}
.page-economy-v3 .er-econ-observation i{width:5px;height:5px;border-radius:50%;margin-top:5px;background:#7a8aa1}.page-economy-v3 .er-econ-observation i.green{background:#6acb92}.page-economy-v3 .er-econ-observation i.amber{background:#d8b852}.page-economy-v3 .er-econ-observation i.red{background:#df756d}
.page-economy-v3 .er-econ-observation strong{display:block;color:#d5deeb;font-size:10.5px}.page-economy-v3 .er-econ-observation span{display:block;margin-top:2px;color:#748398;font-size:9.5px;line-height:1.45}
.page-economy-v3 .er-econ-bottom-line{padding:14px 28px;border-top:1px solid rgba(125,147,179,.12);background:rgba(29,47,75,.12);color:#a9b5c5;font-size:12px;line-height:1.5}.page-economy-v3 .er-econ-bottom-line strong{color:#e2e9f2}

.page-economy-v3 .er-econ-developments{padding:0;overflow:hidden;border-color:rgba(125,147,179,.18);background:#09111c}
.page-economy-v3 .er-econ-development{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:24px;padding:17px 22px;border-bottom:1px solid rgba(125,147,179,.10);align-items:start}
.page-economy-v3 .er-econ-development:last-child{border-bottom:0}
.page-economy-v3 .er-econ-development>div:first-child>span{display:block;color:#718dc5;font-size:8px;letter-spacing:.12em;font-weight:750}
.page-economy-v3 .er-econ-development strong{display:block;margin-top:4px;color:#dde5f0;font-size:12.5px}
.page-economy-v3 .er-econ-development p{margin:5px 0 0;color:#8594a8;font-size:10.5px;line-height:1.55;max-width:940px}
.page-economy-v3 .er-econ-development-meta{text-align:right}.page-economy-v3 .er-econ-development-meta small{display:block;color:#617187;font-size:9px}.page-economy-v3 .er-econ-development-meta a{display:inline-block;margin-top:7px;color:#89a6f5;font-size:9.5px;text-decoration:none}
.page-economy-v3 .economy-v3-footer{margin-top:8px}

@media (max-width:1180px){
  .page-economy-v3 .shell{width:min(100% - 30px,1480px)}
  .page-economy-v3 .er-econ-hero{grid-template-columns:1fr 310px;gap:36px}
  .page-economy-v3 .er-econ-snapshot-grid{grid-template-columns:repeat(3,1fr)}
  .page-economy-v3 .er-econ-snapshot-card:nth-child(3){border-right:0}.page-economy-v3 .er-econ-snapshot-card:nth-child(-n+3){border-bottom:1px solid rgba(125,147,179,.12)}
  .page-economy-v3 .er-econ-table th:nth-child(1){width:28%}.page-economy-v3 .er-econ-table th:nth-child(3){width:20%}
}
@media (max-width:820px){
  .page-economy-v3 .shell{width:calc(100% - 24px)}
  .page-economy-v3 .er-topbar{min-height:auto;align-items:flex-start;gap:10px;padding:12px 0 8px}.page-economy-v3 .er-brand-image img{width:245px}.page-economy-v3 .er-nav{gap:18px;overflow-x:auto;width:100%}.page-economy-v3 .er-nav a{padding:10px 0 12px;font-size:11px;white-space:nowrap}
  .page-economy-v3 .er-econ-hero{grid-template-columns:1fr;padding:36px 0 28px;gap:24px}.page-economy-v3 .er-econ-hero h1{font-size:48px}
  .page-economy-v3 .er-econ-section{padding-left:0;padding-right:0}.page-economy-v3 .er-econ-section-head{display:block}.page-economy-v3 .er-econ-section-head>p{text-align:left;margin-top:8px}
  .page-economy-v3 .er-econ-snapshot-grid{grid-template-columns:1fr 1fr}.page-economy-v3 .er-econ-snapshot-card{border-bottom:1px solid rgba(125,147,179,.12)}.page-economy-v3 .er-econ-snapshot-card:nth-child(odd){border-right:1px solid rgba(125,147,179,.12)}.page-economy-v3 .er-econ-snapshot-card:nth-child(even){border-right:0}.page-economy-v3 .er-econ-snapshot-card:nth-last-child(-n+2){border-bottom:0}
  .page-economy-v3 .er-econ-table-wrap{overflow-x:auto}.page-economy-v3 .er-econ-table{min-width:860px}
  .page-economy-v3 .er-econ-analysis-body{grid-template-columns:1fr}.page-economy-v3 .er-econ-observations{border-left:0;border-top:1px solid rgba(125,147,179,.12)}
  .page-economy-v3 .er-econ-development{grid-template-columns:1fr}.page-economy-v3 .er-econ-development-meta{text-align:left}
}
@media (max-width:520px){
  .page-economy-v3 .er-brand-image img{width:220px}.page-economy-v3 .er-econ-hero h1{font-size:42px}.page-economy-v3 .er-econ-snapshot-grid{grid-template-columns:1fr}.page-economy-v3 .er-econ-snapshot-card{border-right:0!important;border-bottom:1px solid rgba(125,147,179,.12)!important}.page-economy-v3 .er-econ-snapshot-card:last-child{border-bottom:0!important}
}


/* ==========================================================
   EchoRock Research V1.3 — categorized Economy indicators
   ========================================================== */
.page-economy-v3 .er-econ-category-groups{display:grid;gap:14px}
.page-economy-v3 .er-econ-category-panel{padding:0;overflow:hidden;border-color:rgba(125,147,179,.19);background:#0a121e;border-radius:10px}
.page-economy-v3 .er-econ-category-head{display:flex;justify-content:space-between;gap:28px;align-items:end;padding:17px 20px 15px;background:linear-gradient(180deg,rgba(17,29,47,.92),rgba(13,23,38,.86));border-bottom:1px solid rgba(125,147,179,.14)}
.page-economy-v3 .er-econ-category-head>div>span{display:block;color:#7394d8;font-size:8px;letter-spacing:.14em;font-weight:760}
.page-economy-v3 .er-econ-category-head h3{margin:5px 0 0;color:#e7edf6;font-size:16px;letter-spacing:-.015em}
.page-economy-v3 .er-econ-category-head p{max-width:560px;margin:0;color:#7f8ea2;font-size:10.5px;line-height:1.5;text-align:right}
.page-economy-v3 .er-econ-category-table{width:100%;border-collapse:collapse;table-layout:fixed}
.page-economy-v3 .er-econ-category-table thead{background:#0b1421}
.page-economy-v3 .er-econ-category-table th{padding:10px 16px;border-bottom:1px solid rgba(125,147,179,.12);color:#6f8198;font-size:8.5px;letter-spacing:.09em;text-transform:uppercase;text-align:left;font-weight:720}
.page-economy-v3 .er-econ-category-table td{padding:13px 16px;border-bottom:1px solid rgba(125,147,179,.085);vertical-align:middle;color:#c9d2df;font-size:11.5px}
.page-economy-v3 .er-econ-category-table tbody tr:last-child td{border-bottom:0}
.page-economy-v3 .er-econ-category-table th:nth-child(1){width:28%}
.page-economy-v3 .er-econ-category-table th:nth-child(2){width:14%}
.page-economy-v3 .er-econ-category-table th:nth-child(3){width:20%}
.page-economy-v3 .er-econ-category-table th:nth-child(4){width:13%}
.page-economy-v3 .er-econ-category-table th:nth-child(5){width:15%}
.page-economy-v3 .er-econ-category-table th:nth-child(6){width:10%}
.page-economy-v3 .er-econ-indicator-row{cursor:pointer;transition:background .15s ease,box-shadow .15s ease;outline:none}
.page-economy-v3 .er-econ-indicator-row:hover,.page-economy-v3 .er-econ-indicator-row:focus-visible{background:rgba(67,91,137,.12);box-shadow:inset 3px 0 0 rgba(104,139,255,.72)}
.page-economy-v3 .er-econ-indicator-name-simple{display:block}
.page-economy-v3 .er-econ-indicator-name-simple strong{font-size:12px;white-space:normal}
.page-economy-v3 .er-econ-data-through{color:#718198!important;font-size:10px!important}
.page-economy-v3 .er-econ-category-table .er-econ-view-col{text-align:right!important}
.page-economy-v3 .er-econ-category-table .er-econ-view-col a{font-size:10px;color:#8ba8ff;text-decoration:none;white-space:nowrap}
.page-economy-v3 .er-econ-category-table .er-econ-view-col a:hover{color:#c6d4ff}
.page-economy-v3 .er-econ-category-table .er-econ-latest{font-size:15px!important}
.page-economy-v3 .er-econ-category-table .er-econ-recent strong{font-size:10.5px}
.page-economy-v3 .er-econ-category-table .er-econ-recent small{font-size:8px}
@media(max-width:900px){
  .page-economy-v3 .er-econ-category-head{display:block}.page-economy-v3 .er-econ-category-head p{margin-top:7px;text-align:left}
  .page-economy-v3 .er-econ-category-table-wrap{overflow-x:auto}.page-economy-v3 .er-econ-category-table{min-width:780px}
}

/* ==========================================================
   EchoRock Research V1.4 — Economy typography polish
   Editorial serif for research hierarchy; sans remains for data UI.
   ========================================================== */
.page-economy-v3 .er-econ-hero h1{
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(46px,4.35vw,62px);
  font-weight:400;
  line-height:1.02;
  letter-spacing:-.038em;
  margin:10px 0 16px;
  background:linear-gradient(102deg,#f4f6fa 8%,#d9e2ff 62%,#aebfff 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.page-economy-v3 .er-econ-hero-copy>p{
  max-width:790px;
  font-size:14px;
  line-height:1.68;
}
.page-economy-v3 .er-econ-section-head h2{
  font-family:Georgia,"Times New Roman",serif;
  font-size:29px;
  font-weight:400;
  line-height:1.16;
  letter-spacing:-.026em;
  color:#e9eef8;
}
.page-economy-v3 .er-econ-analysis-title h2{
  font-size:29px;
  line-height:1.16;
}
.page-economy-v3 .er-econ-category-head h3{
  font-family:Georgia,"Times New Roman",serif;
  font-size:18px;
  font-weight:400;
  letter-spacing:-.018em;
  color:#e8edf6;
}
@media(max-width:820px){
  .page-economy-v3 .er-econ-hero h1{font-size:45px}
  .page-economy-v3 .er-econ-section-head h2,
  .page-economy-v3 .er-econ-analysis-title h2{font-size:26px}
}
@media(max-width:520px){
  .page-economy-v3 .er-econ-hero h1{font-size:39px}
  .page-economy-v3 .er-econ-section-head h2,
  .page-economy-v3 .er-econ-analysis-title h2{font-size:24px}
}

/* ==========================================================
   EchoRock Research V1.5 — Compact editorial typography
   Visible scale correction: research publication, not oversized dashboard.
   ========================================================== */
.page-economy-v3 .er-econ-hero{
  padding-top:38px;
  padding-bottom:30px;
  align-items:center;
}
.page-economy-v3 .er-econ-hero h1{
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(38px,3.2vw,48px);
  font-weight:400;
  line-height:1.04;
  letter-spacing:-.032em;
  margin:9px 0 14px;
  max-width:760px;
  background:linear-gradient(102deg,#f4f6fa 10%,#dbe4ff 66%,#b8c7ff 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.page-economy-v3 .er-econ-hero-copy>p{
  max-width:760px;
  font-size:13.5px;
  line-height:1.62;
}
.page-economy-v3 .er-econ-section{
  padding-top:31px;
}
.page-economy-v3 .er-econ-section-head{
  margin-bottom:13px;
}
.page-economy-v3 .er-econ-section-head h2{
  font-family:Georgia,"Times New Roman",serif;
  font-size:24px;
  font-weight:400;
  line-height:1.16;
  letter-spacing:-.02em;
  color:#e9eef8;
}
.page-economy-v3 .er-econ-analysis-title h2{
  font-family:Georgia,"Times New Roman",serif;
  font-size:26px;
  font-weight:400;
  line-height:1.15;
  letter-spacing:-.02em;
}
.page-economy-v3 .er-econ-category-head h3{
  font-family:Georgia,"Times New Roman",serif;
  font-size:17px;
  font-weight:400;
  line-height:1.2;
  letter-spacing:-.012em;
}
@media(max-width:820px){
  .page-economy-v3 .er-econ-hero{padding-top:30px;padding-bottom:24px}
  .page-economy-v3 .er-econ-hero h1{font-size:40px}
  .page-economy-v3 .er-econ-section-head h2{font-size:23px}
  .page-economy-v3 .er-econ-analysis-title h2{font-size:24px}
}
@media(max-width:520px){
  .page-economy-v3 .er-econ-hero h1{font-size:35px}
  .page-economy-v3 .er-econ-section-head h2{font-size:21px}
  .page-economy-v3 .er-econ-analysis-title h2{font-size:22px}
}

/* ==========================================================
   EchoRock Research V1.6 — Economy numeric typography
   Keep editorial serif for research headlines; use clean
   tabular sans-serif figures for live data values.
   ========================================================== */
.page-economy-v3 .er-econ-latest,
.page-economy-v3 .er-econ-category-table .er-econ-latest{
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif !important;
  font-size:14px !important;
  font-weight:650 !important;
  line-height:1.2;
  letter-spacing:-.01em;
  font-variant-numeric:tabular-nums lining-nums;
  font-feature-settings:"tnum" 1,"lnum" 1;
  color:#e5ebf4 !important;
}

/* ============================================================
   EchoRock Research V1.7 — Institutional Sectors & Assets
   ============================================================ */
.page-sectors-research .shell{width:min(100% - 48px,1480px)}
.page-sectors-research .sector-research-page{padding-bottom:8px}
.page-sectors-research .er-sector-hero{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:54px;align-items:center;padding:42px 4px 34px;border-bottom:1px solid rgba(125,147,179,.14)}
.page-sectors-research .er-sector-hero-copy{max-width:860px}
.page-sectors-research .er-sector-hero h1{margin:8px 0 12px;font-family:Georgia,"Times New Roman",serif;font-size:40px;line-height:1.02;font-weight:400;letter-spacing:-.03em;background:linear-gradient(100deg,#f0f3fa 8%,#cad7ff 70%,#8ba4ff);-webkit-background-clip:text;background-clip:text;color:transparent}
.page-sectors-research .er-sector-hero-copy>p{max-width:830px;margin:0;color:#9aa8ba;font-size:13.5px;line-height:1.65}
.page-sectors-research .er-sector-data-card{padding:20px 22px;border:1px solid rgba(125,147,179,.22);border-radius:10px;background:linear-gradient(180deg,#101a2a,#0a121e)}
.page-sectors-research .er-sector-data-card>span{display:block;color:#7394d8;font-size:8px;letter-spacing:.14em;font-weight:760}
.page-sectors-research .er-sector-data-card>strong{display:block;margin-top:8px;color:#e2e9f3;font-size:13px}
.page-sectors-research .er-sector-data-card>strong.connected{color:#8fd7ad}.page-sectors-research .er-sector-data-card>strong.stale{color:#d8bd67}
.page-sectors-research .er-sector-data-card p{margin:8px 0 7px;color:#8190a3;font-size:10.5px;line-height:1.5}.page-sectors-research .er-sector-data-card p b{color:#c7d1df;font-weight:650}
.page-sectors-research .er-sector-data-card small{color:#607187;font-size:9px;letter-spacing:.02em}
.page-sectors-research .er-sector-section{padding:32px 4px 0}
.page-sectors-research .er-sector-section-head{display:flex;justify-content:space-between;gap:36px;align-items:flex-end;margin-bottom:14px}
.page-sectors-research .er-sector-section-head h2{margin:6px 0 0;font-family:Georgia,"Times New Roman",serif;font-size:23px;line-height:1.08;font-weight:400;letter-spacing:-.025em;color:#e9eef7}
.page-sectors-research .er-sector-section-head>p{max-width:600px;margin:0;color:#7f8da1;font-size:10.5px;line-height:1.55;text-align:right}
.page-sectors-research .sector-period-buttons{display:flex;gap:7px}.page-sectors-research .sector-period-buttons button{min-width:54px;padding:8px 12px;border-radius:7px;font-size:10px}
.page-sectors-research .er-sector-snapshot-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid rgba(125,147,179,.19);border-radius:10px;overflow:hidden;background:#0a121e}
.page-sectors-research .er-sector-snapshot-card{padding:18px 20px;min-height:112px;border-right:1px solid rgba(125,147,179,.11);background:linear-gradient(180deg,rgba(16,27,44,.72),rgba(9,17,29,.78))}
.page-sectors-research .er-sector-snapshot-card:last-child{border-right:0}.page-sectors-research .er-sector-snapshot-card>span{display:block;color:#718299;font-size:8.5px;letter-spacing:.08em;text-transform:uppercase}
.page-sectors-research .er-sector-snapshot-card>strong{display:block;margin-top:12px;color:#e5ebf4;font-size:14px;font-weight:650;line-height:1.25}.page-sectors-research .er-sector-snapshot-card>strong b{font-size:23px;font-weight:620}.page-sectors-research .er-sector-snapshot-card>strong em{font-style:normal;color:#687b92;font-size:10px;font-weight:500}
.page-sectors-research .er-sector-snapshot-card>small{display:block;margin-top:7px;color:#7f8ea1;font-size:9.5px;line-height:1.35}
.page-sectors-research .er-sector-leadership-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(300px,.7fr);gap:14px}
.page-sectors-research .er-sector-ranking-card{padding:15px 18px;background:#09121f;border-color:rgba(125,147,179,.18)}
.page-sectors-research .sector-ranking{display:grid;gap:0}.page-sectors-research .sector-rank-row{grid-template-columns:34px minmax(180px,.8fr) minmax(220px,1.5fr) 76px;min-height:44px;border-bottom:1px solid rgba(125,147,179,.075);border-radius:0;padding:0 8px}.page-sectors-research .sector-rank-row:last-child{border-bottom:0}
.page-sectors-research .sector-rank-name strong{font-size:11.5px}.page-sectors-research .sector-rank-name span{font-size:8px}.page-sectors-research .sector-rank-return{font-variant-numeric:tabular-nums;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:11.5px;font-weight:650}
.page-sectors-research .er-sector-read-card{padding:22px 23px;background:linear-gradient(180deg,#0f1928,#09121e);border-color:rgba(91,130,210,.22)}
.page-sectors-research .er-sector-read-card h3{margin:7px 0 10px;font-family:Georgia,"Times New Roman",serif;font-size:22px;font-weight:400;line-height:1.14;color:#e8edf6}.page-sectors-research .er-sector-read-card>p{margin:0;color:#8b9aae;font-size:11px;line-height:1.62}
.page-sectors-research .sector-read-list{margin-top:20px}.page-sectors-research .sector-read-list div{padding:10px 0;border-top:1px solid rgba(125,147,179,.10)}.page-sectors-research .sector-read-list span{font-size:8.5px}.page-sectors-research .sector-read-list strong{font-size:10.5px;color:#cbd5e2}
.page-sectors-research .er-sector-table-panel{padding:0;overflow:hidden;background:#0a121e;border-color:rgba(125,147,179,.18)}.page-sectors-research .sector-table{font-variant-numeric:tabular-nums}.page-sectors-research .sector-table th{font-size:8.5px;padding:11px 15px}.page-sectors-research .sector-table td{font-size:11px;padding:12px 15px}.page-sectors-research .sector-table td strong{font-size:11.5px}.page-sectors-research .sector-ytd-rank{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.page-sectors-research .er-sector-analysis-card{padding:0;overflow:hidden;background:linear-gradient(180deg,#0c1624,#09111d);border-color:rgba(104,137,201,.23)}
.page-sectors-research .er-sector-analysis-title{padding:22px 26px 17px;border-bottom:1px solid rgba(125,147,179,.12)}
.page-sectors-research .er-sector-analysis-title h2{margin:6px 0 0;font-family:Georgia,"Times New Roman",serif;font-size:25px;font-weight:400;letter-spacing:-.025em;color:#edf2fa}
.page-sectors-research .er-sector-analysis-body{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,.8fr)}
.page-sectors-research .er-sector-analysis-copy{padding:22px 27px 18px}.page-sectors-research .er-sector-analysis-copy p{margin:0 0 12px;color:#a9b4c4;font-size:11.5px;line-height:1.7}.page-sectors-research .er-sector-analysis-copy strong{color:#dbe3ee}
.page-sectors-research .er-sector-analysis-observations{border-left:1px solid rgba(125,147,179,.12);padding:21px 24px}.page-sectors-research .er-sector-analysis-observation{display:grid;grid-template-columns:7px 1fr;gap:9px;padding:8px 0;border-bottom:1px solid rgba(125,147,179,.08)}.page-sectors-research .er-sector-analysis-observation:last-child{border-bottom:0}.page-sectors-research .er-sector-analysis-observation i{width:5px;height:5px;border-radius:50%;margin-top:5px;background:#6f8dff}.page-sectors-research .er-sector-analysis-observation i.green{background:#69c98f}.page-sectors-research .er-sector-analysis-observation i.amber{background:#d9b950}.page-sectors-research .er-sector-analysis-observation i.red{background:#df746e}.page-sectors-research .er-sector-analysis-observation strong{display:block;color:#d5deeb;font-size:10.5px}.page-sectors-research .er-sector-analysis-observation span{display:block;margin-top:2px;color:#748398;font-size:9.2px;line-height:1.45}
.page-sectors-research .er-sector-analysis-bottom-line{padding:13px 26px;border-top:1px solid rgba(125,147,179,.12);background:rgba(29,47,75,.12);color:#a9b5c5;font-size:11.5px;line-height:1.5}.page-sectors-research .er-sector-analysis-bottom-line strong{color:#e2e9f2}
.page-sectors-research .er-sector-driver-panel{background:#0a121e;border-color:rgba(125,147,179,.18)}.page-sectors-research .sector-driver-content strong{font-family:Georgia,"Times New Roman",serif;font-size:19px;font-weight:400;color:#e4ebf5}
.page-sectors-research .er-cross-asset-section{margin-top:0}.page-sectors-research .er-asset-grid{gap:12px}.page-sectors-research .er-asset-card{padding:22px 24px;background:linear-gradient(180deg,#0d1725,#09121e);border-color:rgba(125,147,179,.18)}.page-sectors-research .er-asset-card>strong{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:24px;font-variant-numeric:tabular-nums}
.page-sectors-research .er-sector-guide{margin:30px 4px 0;border-color:rgba(125,147,179,.16);background:#09111c}

@media(max-width:1050px){.page-sectors-research .er-sector-hero{grid-template-columns:1fr 290px;gap:28px}.page-sectors-research .er-sector-snapshot-grid{grid-template-columns:1fr 1fr}.page-sectors-research .er-sector-snapshot-card:nth-child(2){border-right:0}.page-sectors-research .er-sector-snapshot-card:nth-child(-n+2){border-bottom:1px solid rgba(125,147,179,.11)}.page-sectors-research .er-sector-leadership-layout{grid-template-columns:1fr}.page-sectors-research .er-sector-analysis-body{grid-template-columns:1fr}.page-sectors-research .er-sector-analysis-observations{border-left:0;border-top:1px solid rgba(125,147,179,.12)}}
@media(max-width:760px){.page-sectors-research .shell{width:calc(100% - 24px)}.page-sectors-research .er-sector-hero{grid-template-columns:1fr;padding:30px 0 24px;gap:22px}.page-sectors-research .er-sector-hero h1{font-size:35px}.page-sectors-research .er-sector-section{padding-left:0;padding-right:0}.page-sectors-research .er-sector-section-head{display:block}.page-sectors-research .er-sector-section-head>p{text-align:left;margin-top:8px}.page-sectors-research .sector-period-buttons{margin-top:12px}.page-sectors-research .er-sector-snapshot-grid{grid-template-columns:1fr}.page-sectors-research .er-sector-snapshot-card{border-right:0!important;border-bottom:1px solid rgba(125,147,179,.11)!important}.page-sectors-research .er-sector-snapshot-card:last-child{border-bottom:0!important}.page-sectors-research .sector-rank-row{grid-template-columns:28px minmax(120px,1fr) minmax(90px,1fr) 64px}.page-sectors-research .er-sector-analysis-title h2{font-size:22px}.page-sectors-research .er-asset-grid{grid-template-columns:1fr}}

/* ============================================================
   EchoRock Research V1.8 — Institutional Markets
   ============================================================ */
.page-markets-research .shell{width:min(1500px,calc(100% - 48px))}
.page-markets-research main{padding-top:0}
.page-markets-research .er-mkt-hero{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.55fr);gap:48px;align-items:end;padding:42px 4px 34px;border-bottom:1px solid rgba(125,147,179,.14)}
.page-markets-research .er-mkt-hero-copy{max-width:900px}
.page-markets-research .er-mkt-hero h1{margin:8px 0 12px;font-family:Georgia,"Times New Roman",serif;font-size:48px;line-height:1.02;font-weight:400;letter-spacing:-.035em;background:linear-gradient(100deg,#f0f3fa 8%,#cad7ff 70%,#8ba4ff);-webkit-background-clip:text;background-clip:text;color:transparent}
.page-markets-research .er-mkt-hero-copy>p{max-width:860px;margin:0;color:#9aa8ba;font-size:13.5px;line-height:1.65}
.page-markets-research .er-mkt-status-card{padding:20px 22px;border:1px solid rgba(125,147,179,.22);border-radius:10px;background:linear-gradient(180deg,#101a2a,#0a121e)}
.page-markets-research .er-mkt-status-card>span{display:block;color:#7394d8;font-size:8px;letter-spacing:.14em;font-weight:760}
.page-markets-research .er-mkt-status-card>strong{display:block;margin-top:8px;color:#8fd7ad;font-size:13px}
.page-markets-research .er-mkt-status-card p{margin:8px 0 5px;color:#aab6c5;font-size:10.5px}.page-markets-research .er-mkt-status-card small{color:#62738a;font-size:9px;line-height:1.45}
.page-markets-research .er-mkt-section{padding:32px 4px 0}
.page-markets-research .er-mkt-section-head{display:flex;justify-content:space-between;gap:36px;align-items:flex-end;margin-bottom:14px}
.page-markets-research .er-mkt-section-head h2{margin:6px 0 0;font-family:Georgia,"Times New Roman",serif;font-size:24px;line-height:1.08;font-weight:400;letter-spacing:-.025em;color:#e9eef7}
.page-markets-research .er-mkt-section-head>p{max-width:650px;margin:0;color:#7f8da1;font-size:10.5px;line-height:1.55;text-align:right}.page-markets-research .er-mkt-section-head>a{font-size:10px;color:#91acf0;text-decoration:none}
.page-markets-research .er-mkt-index-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid rgba(125,147,179,.19);border-radius:10px;overflow:hidden;background:#0a121e}
.page-markets-research .er-mkt-index-card{border:0;border-right:1px solid rgba(125,147,179,.11);border-radius:0;padding:20px 22px 18px;background:linear-gradient(180deg,rgba(16,27,44,.72),rgba(9,17,29,.78))}.page-markets-research .er-mkt-index-card:last-child{border-right:0}
.page-markets-research .er-mkt-index-top{display:flex;justify-content:space-between;gap:12px}.page-markets-research .er-mkt-index-top span{color:#a9b6c6;font-size:10px;font-weight:650}.page-markets-research .er-mkt-index-top small{color:#5f7188;font-size:8px;letter-spacing:.08em}
.page-markets-research .er-mkt-index-card>strong{display:block;margin:14px 0 16px;color:#e3eaf3;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:26px;line-height:1;font-weight:560;font-variant-numeric:tabular-nums;letter-spacing:-.03em}
.page-markets-research .er-mkt-index-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding-top:12px;border-top:1px solid rgba(125,147,179,.10)}.page-markets-research .er-mkt-index-metrics div{display:flex;flex-direction:column;gap:4px}.page-markets-research .er-mkt-index-metrics span{font-size:7.5px;color:#65778d;text-transform:uppercase;letter-spacing:.08em}.page-markets-research .er-mkt-index-metrics b{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:10.5px;font-variant-numeric:tabular-nums}.page-markets-research .er-mkt-index-metrics b.positive{color:#79d19b}.page-markets-research .er-mkt-index-metrics b.negative{color:#df7b74}.page-markets-research .er-mkt-index-metrics b.neutral{color:#aab6c4}
.page-markets-research .er-mkt-etf-section{padding-top:24px}
.page-markets-research .er-mkt-etf-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;border:1px solid rgba(125,147,179,.17);border-radius:10px;overflow:hidden;background:rgba(125,147,179,.10)}
.page-markets-research .er-mkt-etf-card{min-width:0;padding:15px 16px 14px;border:0;border-radius:0;background:linear-gradient(180deg,#0e1827,#08101c)}
.page-markets-research .er-mkt-etf-top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.page-markets-research .er-mkt-etf-top>div{min-width:0}.page-markets-research .er-mkt-etf-top strong{display:block;color:#dce4ef;font-size:11px;letter-spacing:.02em}.page-markets-research .er-mkt-etf-top span{display:block;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#728399;font-size:8px}.page-markets-research .er-mkt-etf-top small{flex:0 0 auto;color:#6f8dcc;font-size:7px;letter-spacing:.06em;text-transform:uppercase}
.page-markets-research .er-mkt-etf-price{margin:14px 0 10px;color:#e5ebf4;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:18px;font-weight:560;font-variant-numeric:tabular-nums;letter-spacing:-.02em}
.page-markets-research .er-mkt-etf-change{display:flex;justify-content:space-between;gap:12px;padding-top:9px;border-top:1px solid rgba(125,147,179,.09)}.page-markets-research .er-mkt-etf-change span{color:#607289;font-size:7.5px;letter-spacing:.08em;text-transform:uppercase}.page-markets-research .er-mkt-etf-change b{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:9.5px;font-variant-numeric:tabular-nums}.page-markets-research .er-mkt-etf-change b.positive{color:#79d19b}.page-markets-research .er-mkt-etf-change b.negative{color:#df7b74}.page-markets-research .er-mkt-etf-change b.neutral{color:#aab6c4}
.page-markets-research .er-mkt-analysis-section{padding-top:38px}
.page-markets-research .er-mkt-analysis-card{padding:0;overflow:hidden;background:linear-gradient(180deg,#0c1624,#09111d);border-color:rgba(104,137,201,.23)}
.page-markets-research .er-mkt-analysis-title{padding:23px 27px 18px;border-bottom:1px solid rgba(125,147,179,.12)}.page-markets-research .er-mkt-analysis-title h2{margin:7px 0 0;max-width:1000px;font-family:Georgia,"Times New Roman",serif;font-size:28px;font-weight:400;line-height:1.2;letter-spacing:-.025em;color:#edf2fa}
.page-markets-research .er-mkt-analysis-body{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(310px,.72fr)}
.page-markets-research .er-mkt-analysis-copy{padding:23px 28px 18px}.page-markets-research .er-mkt-analysis-copy p{margin:0 0 13px;color:#a9b4c4;font-size:11.7px;line-height:1.72}.page-markets-research .er-mkt-analysis-copy p:last-child{margin-bottom:0}
.page-markets-research .er-mkt-analysis-side{border-left:1px solid rgba(125,147,179,.12);padding:22px 24px}.page-markets-research .er-mkt-analysis-side>span{display:block;margin-bottom:9px}.page-markets-research .er-mkt-analysis-side div{padding:11px 0;border-top:1px solid rgba(125,147,179,.09)}.page-markets-research .er-mkt-analysis-side strong{display:block;color:#d6dfeb;font-size:10.5px}.page-markets-research .er-mkt-analysis-side small{display:block;margin-top:3px;color:#75859a;font-size:9.3px;line-height:1.45}
.page-markets-research .er-mkt-bottom-line{padding:14px 27px;border-top:1px solid rgba(125,147,179,.12);background:rgba(29,47,75,.12);color:#aab6c5;font-size:11.5px;line-height:1.55}.page-markets-research .er-mkt-bottom-line strong{color:#e3eaf3}
.page-markets-research .er-mkt-week-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.page-markets-research .er-mkt-week-card{padding:22px 23px;min-height:190px;background:linear-gradient(180deg,#0d1725,#09121e);border-color:rgba(125,147,179,.17)}
.page-markets-research .er-mkt-week-label{display:flex;align-items:center;gap:8px}.page-markets-research .er-mkt-week-label i{width:6px;height:6px;border-radius:50%;background:#7186a2}.page-markets-research .er-mkt-week-label i.green{background:#71ca92}.page-markets-research .er-mkt-week-label i.amber{background:#d5b85e}.page-markets-research .er-mkt-week-label i.red{background:#df7771}.page-markets-research .er-mkt-week-label span{color:#7793c8;font-size:8px;font-weight:700;letter-spacing:.12em}
.page-markets-research .er-mkt-week-card h3{margin:16px 0 9px;font-family:Georgia,"Times New Roman",serif;font-size:20px;font-weight:400;line-height:1.2;color:#e4ebf5}.page-markets-research .er-mkt-week-card p{margin:0;color:#8292a6;font-size:10.6px;line-height:1.6}
.page-markets-research .er-mkt-calendar-panel{padding:0;overflow:hidden;background:#0a121e;border-color:rgba(125,147,179,.18)}
.page-markets-research .er-mkt-calendar-head,.page-markets-research .er-mkt-calendar-row{display:grid;grid-template-columns:140px minmax(180px,.7fr) 170px minmax(280px,1.3fr);gap:16px;align-items:center}.page-markets-research .er-mkt-calendar-head{padding:11px 18px;background:rgba(26,40,60,.46);border-bottom:1px solid rgba(125,147,179,.13)}.page-markets-research .er-mkt-calendar-head span{color:#66798f;font-size:8px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.page-markets-research .er-mkt-calendar-row{padding:15px 18px;border-bottom:1px solid rgba(125,147,179,.09)}.page-markets-research .er-mkt-calendar-row:last-child{border-bottom:0}.page-markets-research .er-mkt-calendar-row>strong{color:#aeb9c8;font-size:10px;font-weight:600}.page-markets-research .er-mkt-calendar-row>div{display:flex;align-items:center;gap:9px}.page-markets-research .er-mkt-calendar-row>div b{color:#dce4ef;font-size:11px}.page-markets-research .er-mkt-calendar-row>div span{padding:3px 6px;border:1px solid rgba(116,143,194,.18);border-radius:5px;color:#6f8ccc;font-size:8px}.page-markets-research .er-mkt-calendar-row>span{color:#8797aa;font-size:9.5px}.page-markets-research .er-mkt-calendar-row>p{margin:0;color:#8493a7;font-size:9.8px;line-height:1.5}
.page-markets-research .er-mkt-calendar-foot{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:12px 18px;border-top:1px solid rgba(125,147,179,.11);background:rgba(18,29,45,.38)}.page-markets-research .er-mkt-calendar-foot>span{color:#62748a;font-size:8.5px}.page-markets-research .er-mkt-calendar-foot>div{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}.page-markets-research .er-mkt-calendar-foot a{color:#748fc8;font-size:8px;text-decoration:none}
.page-markets-research .er-mkt-development-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.page-markets-research .er-mkt-development-card{padding:22px 22px 20px;display:flex;flex-direction:column;min-height:255px;background:linear-gradient(180deg,#0d1725,#09121e);border-color:rgba(125,147,179,.17)}
.page-markets-research .er-mkt-development-meta{display:flex;justify-content:space-between;gap:12px}.page-markets-research .er-mkt-development-meta span{color:#7895cf;font-size:8px;font-weight:700;letter-spacing:.12em}.page-markets-research .er-mkt-development-meta small{color:#62748a;font-size:8px}.page-markets-research .er-mkt-development-card h3{margin:16px 0 9px;font-family:Georgia,"Times New Roman",serif;font-size:18.5px;font-weight:400;line-height:1.24;color:#e2e9f3}.page-markets-research .er-mkt-development-card p{margin:0;color:#8292a6;font-size:10.3px;line-height:1.58}.page-markets-research .er-mkt-development-card a{margin-top:auto;padding-top:16px;color:#7897d7;font-size:9px;text-decoration:none}
.page-markets-research .er-mkt-source-note{margin:32px 4px 0;background:#09111c;border-color:rgba(125,147,179,.16)}.page-markets-research .er-mkt-source-note summary{cursor:pointer}.page-markets-research .er-mkt-source-note>div p{color:#8190a3;font-size:10.5px;line-height:1.65}
@media(max-width:1120px){.page-markets-research .er-mkt-hero{grid-template-columns:1fr 290px;gap:28px}.page-markets-research .er-mkt-index-grid{grid-template-columns:1fr 1fr}.page-markets-research .er-mkt-etf-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.page-markets-research .er-mkt-index-card:nth-child(2){border-right:0}.page-markets-research .er-mkt-index-card:nth-child(-n+2){border-bottom:1px solid rgba(125,147,179,.11)}.page-markets-research .er-mkt-analysis-body{grid-template-columns:1fr}.page-markets-research .er-mkt-analysis-side{border-left:0;border-top:1px solid rgba(125,147,179,.12)}.page-markets-research .er-mkt-development-grid{grid-template-columns:1fr 1fr}}
@media(max-width:820px){.page-markets-research .shell{width:calc(100% - 24px)}.page-markets-research .er-mkt-etf-grid{grid-template-columns:1fr 1fr}.page-markets-research .er-mkt-hero{grid-template-columns:1fr;padding:30px 0 24px;gap:22px}.page-markets-research .er-mkt-hero h1{font-size:38px}.page-markets-research .er-mkt-section{padding-left:0;padding-right:0}.page-markets-research .er-mkt-section-head{display:block}.page-markets-research .er-mkt-section-head>p{text-align:left;margin-top:8px}.page-markets-research .er-mkt-week-grid{grid-template-columns:1fr}.page-markets-research .er-mkt-calendar-head{display:none}.page-markets-research .er-mkt-calendar-row{grid-template-columns:1fr 1fr;gap:9px 14px}.page-markets-research .er-mkt-calendar-row>p{grid-column:1/-1}.page-markets-research .er-mkt-calendar-foot{display:block}.page-markets-research .er-mkt-calendar-foot>div{justify-content:flex-start;margin-top:8px}}
@media(max-width:520px){.page-markets-research .er-mkt-index-grid,.page-markets-research .er-mkt-development-grid,.page-markets-research .er-mkt-etf-grid{grid-template-columns:1fr}.page-markets-research .er-mkt-index-card{border-right:0!important;border-bottom:1px solid rgba(125,147,179,.11)}.page-markets-research .er-mkt-index-card:last-child{border-bottom:0}.page-markets-research .er-mkt-calendar-row{grid-template-columns:1fr}.page-markets-research .er-mkt-calendar-row>p{grid-column:auto}.page-markets-research .er-mkt-analysis-title h2{font-size:24px}}

/* ============================================================
   EchoRock Research V1.11 — Executive ETF card refinement
   Cosmetic only: Popular ETFs section on Markets.
   ============================================================ */
.page-markets-research .er-mkt-etf-grid{
  gap:10px;
  border:0;
  border-radius:0;
  overflow:visible;
  background:transparent;
}
.page-markets-research .er-mkt-etf-card{
  position:relative;
  overflow:hidden;
  min-width:0;
  padding:17px 18px 15px;
  border:1px solid rgba(133,157,191,.16);
  border-radius:11px;
  background:
    radial-gradient(140% 90% at 100% 0%,rgba(81,109,170,.08),transparent 52%),
    linear-gradient(180deg,rgba(15,25,41,.96),rgba(8,15,26,.98));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.018),
    0 7px 20px rgba(0,0,0,.10);
  transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease,background .16s ease;
}
.page-markets-research .er-mkt-etf-card::before{
  content:"";
  position:absolute;
  inset:0 18px auto;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(128,154,224,.34),transparent);
  opacity:.72;
}
.page-markets-research .er-mkt-etf-card:hover{
  transform:translateY(-1px);
  border-color:rgba(137,164,211,.25);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.025),
    0 10px 24px rgba(0,0,0,.15);
  background:
    radial-gradient(140% 90% at 100% 0%,rgba(87,119,185,.11),transparent 54%),
    linear-gradient(180deg,rgba(17,28,46,.98),rgba(8,16,27,.99));
}
.page-markets-research .er-mkt-etf-top{
  gap:12px;
  align-items:flex-start;
}
.page-markets-research .er-mkt-etf-top strong{
  color:#e3eaf4;
  font-size:12px;
  font-weight:680;
  letter-spacing:.025em;
}
.page-markets-research .er-mkt-etf-top span{
  margin-top:4px;
  color:#78889d;
  font-size:8.2px;
  line-height:1.35;
}
.page-markets-research .er-mkt-etf-top small{
  margin-top:-1px;
  padding:4px 6px 3px;
  border:1px solid rgba(117,144,197,.15);
  border-radius:999px;
  background:rgba(77,101,151,.08);
  color:#7793cd;
  font-size:6.7px;
  font-weight:670;
  line-height:1;
  letter-spacing:.075em;
  white-space:nowrap;
}
.page-markets-research .er-mkt-etf-price{
  margin:17px 0 13px;
  color:#e7edf6;
  font-size:19px;
  line-height:1;
  font-weight:540;
  letter-spacing:-.025em;
}
.page-markets-research .er-mkt-etf-change{
  align-items:center;
  padding-top:11px;
  border-top:1px solid rgba(134,155,187,.085);
}
.page-markets-research .er-mkt-etf-change span{
  color:#607287;
  font-size:7.2px;
  font-weight:650;
  letter-spacing:.11em;
}
.page-markets-research .er-mkt-etf-change b{
  font-size:9.7px;
  font-weight:650;
  letter-spacing:-.01em;
}
@media(max-width:1120px){
  .page-markets-research .er-mkt-etf-grid{gap:9px}
}
@media(max-width:520px){
  .page-markets-research .er-mkt-etf-grid{gap:8px}
}

/* ============================================================
   EchoRock Research V1.12 — Borderless ETF quote board
   Replaces card treatment with open institutional market tape.
   Markets / Popular ETFs only.
   ============================================================ */
.page-markets-research .er-mkt-etf-section{
  padding-top:28px;
}
.page-markets-research .er-mkt-etf-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:0;
  border-top:1px solid rgba(132,153,184,.17);
  border-bottom:1px solid rgba(132,153,184,.17);
  border-radius:0;
  overflow:visible;
  background:transparent;
}
.page-markets-research .er-mkt-etf-card{
  position:relative;
  min-width:0;
  padding:20px 20px 18px;
  border:0;
  border-right:1px solid rgba(132,153,184,.105);
  border-bottom:1px solid rgba(132,153,184,.105);
  border-radius:0;
  background:transparent;
  box-shadow:none;
  overflow:hidden;
  transition:background .16s ease;
}
.page-markets-research .er-mkt-etf-card:nth-child(5n){border-right:0}
.page-markets-research .er-mkt-etf-card:nth-child(n+6){border-bottom:0}
.page-markets-research .er-mkt-etf-card::before{
  content:"";
  position:absolute;
  left:20px;
  right:20px;
  bottom:0;
  height:1px;
  background:linear-gradient(90deg,rgba(115,145,223,.72),rgba(115,145,223,.08));
  opacity:0;
  transform:scaleX(.72);
  transform-origin:left center;
  transition:opacity .16s ease,transform .16s ease;
}
.page-markets-research .er-mkt-etf-card:hover{
  transform:none;
  border-color:rgba(132,153,184,.105);
  box-shadow:none;
  background:linear-gradient(180deg,rgba(91,119,181,.055),rgba(91,119,181,.018));
}
.page-markets-research .er-mkt-etf-card:hover::before{
  opacity:1;
  transform:scaleX(1);
}
.page-markets-research .er-mkt-etf-top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
}
.page-markets-research .er-mkt-etf-top>div{min-width:0}
.page-markets-research .er-mkt-etf-top strong{
  display:block;
  color:#e5ebf4;
  font-size:12.5px;
  font-weight:700;
  line-height:1;
  letter-spacing:.035em;
}
.page-markets-research .er-mkt-etf-top span{
  display:block;
  margin-top:6px;
  color:#728299;
  font-size:8.3px;
  line-height:1.35;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.page-markets-research .er-mkt-etf-top small{
  flex:0 0 auto;
  margin:0;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  color:#7189bd;
  font-size:6.8px;
  font-weight:680;
  line-height:1;
  letter-spacing:.105em;
  text-transform:uppercase;
  white-space:nowrap;
}
.page-markets-research .er-mkt-etf-quote{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:16px;
  margin-top:21px;
}
.page-markets-research .er-mkt-etf-price{
  margin:0;
  color:#e7edf6;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:20px;
  line-height:1;
  font-weight:520;
  font-variant-numeric:tabular-nums;
  letter-spacing:-.025em;
}
.page-markets-research .er-mkt-etf-change{
  display:flex;
  align-items:baseline;
  justify-content:flex-end;
  gap:7px;
  padding:0;
  border:0;
  white-space:nowrap;
}
.page-markets-research .er-mkt-etf-change span{
  color:#5e7087;
  font-size:6.9px;
  font-weight:650;
  letter-spacing:.10em;
  text-transform:uppercase;
}
.page-markets-research .er-mkt-etf-change b{
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:9.8px;
  font-weight:680;
  font-variant-numeric:tabular-nums;
  letter-spacing:-.01em;
}
@media(max-width:1120px){
  .page-markets-research .er-mkt-etf-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
  .page-markets-research .er-mkt-etf-card{border-right:1px solid rgba(132,153,184,.105);border-bottom:1px solid rgba(132,153,184,.105)}
  .page-markets-research .er-mkt-etf-card:nth-child(5n){border-right:1px solid rgba(132,153,184,.105)}
  .page-markets-research .er-mkt-etf-card:nth-child(n+6){border-bottom:1px solid rgba(132,153,184,.105)}
  .page-markets-research .er-mkt-etf-card:nth-child(3n){border-right:0}
  .page-markets-research .er-mkt-etf-card:nth-child(n+10){border-bottom:0}
}
@media(max-width:820px){
  .page-markets-research .er-mkt-etf-grid{grid-template-columns:1fr 1fr}
  .page-markets-research .er-mkt-etf-card:nth-child(3n){border-right:1px solid rgba(132,153,184,.105)}
  .page-markets-research .er-mkt-etf-card:nth-child(2n){border-right:0}
  .page-markets-research .er-mkt-etf-card:nth-child(n+9){border-bottom:0}
}
@media(max-width:520px){
  .page-markets-research .er-mkt-etf-grid{grid-template-columns:1fr}
  .page-markets-research .er-mkt-etf-card{padding:17px 4px 16px;border-right:0!important;border-bottom:1px solid rgba(132,153,184,.105)!important}
  .page-markets-research .er-mkt-etf-card:last-child{border-bottom:0!important}
  .page-markets-research .er-mkt-etf-card::before{left:4px;right:4px}
}

/* =========================================================
   ECHOROCK V1.13 — MODEL EXECUTIVE RESEARCH SYSTEM
   Presentation-only. Model logic, feed and scoring unchanged.
   ========================================================= */

.page-model-executive{
  --model-rule:rgba(137,162,193,.17);
  --model-rule-strong:rgba(137,162,193,.28);
  --model-blue:#7fa8ff;
  --model-copy:#9baabc;
  background:
    radial-gradient(circle at 18% -10%,rgba(42,84,137,.17),transparent 33%),
    linear-gradient(180deg,#06101b 0%,#07111d 52%,#06101b 100%);
}
.page-model-executive .overview-shell{max-width:1390px;padding:0 32px}
.page-model-executive .model-exec-main{padding:44px 0 58px}
.page-model-executive .model-subnav{margin-top:0}
.page-model-executive .model-exec-eyebrow,
.page-model-executive .model-exec-kicker{font-size:9.5px;letter-spacing:.16em;color:#7597d7;font-weight:650}

.page-model-executive .model-exec-hero{
  display:grid;grid-template-columns:minmax(0,1.42fr) minmax(360px,.72fr);
  border-bottom:1px solid var(--model-rule-strong);padding:18px 0 44px;gap:56px;
}
.page-model-executive .model-exec-hero-copy{padding:22px 0 0}
.page-model-executive .model-exec-hero h1{
  font-family:Georgia,"Times New Roman",serif;font-size:clamp(42px,4.25vw,61px);line-height:1.01;
  font-weight:400;letter-spacing:-.042em;color:#dce8ff;max-width:880px;margin:17px 0 0;
}
.page-model-executive .model-exec-lead{max-width:850px;margin:23px 0 0;font-size:14.2px;line-height:1.73;color:#a7b4c2}
.page-model-executive .model-exec-hero-links{display:flex;gap:28px;margin-top:27px;font-size:10.5px;color:#7f9fd5}
.page-model-executive .model-exec-hero-links a:hover{color:#b9d0ff}

.page-model-executive .model-exec-classification{
  border-left:1px solid var(--model-rule-strong);padding:8px 0 3px 35px;align-self:stretch;
  display:flex;flex-direction:column;justify-content:center;
}
.page-model-executive .model-exec-classification-top{display:flex;justify-content:space-between;align-items:center;gap:12px}
.page-model-executive .model-exec-classification-top>span:first-child{font-size:8px;letter-spacing:.14em;color:#66798e}
.page-model-executive .model-exec-classification .live-sync-badge{font-size:8.5px;border-radius:3px;background:transparent;padding:5px 7px}
.page-model-executive .model-exec-stage-row{display:flex;align-items:center;gap:24px;margin-top:29px}
.page-model-executive .model-exec-stage-index{display:flex;align-items:baseline;gap:5px;min-width:88px;position:relative;padding-top:16px}
.page-model-executive .model-exec-stage-index>span{position:absolute;top:0;left:2px;font-size:7.5px;letter-spacing:.16em;color:#64788e}
.page-model-executive .model-exec-stage-index strong{font-family:Georgia,"Times New Roman",serif;font-size:62px;line-height:.9;color:#84a8ff;font-weight:400;letter-spacing:-.05em}
.page-model-executive .model-exec-stage-index small{font-size:10px;color:#62758b}
.page-model-executive .model-exec-stage-copy>span{font-size:8.5px;color:#6f86a5;letter-spacing:.06em}
.page-model-executive .model-exec-stage-copy h2{font-family:Georgia,"Times New Roman",serif;font-size:29px;line-height:1.08;font-weight:400;color:#dbe5fb;margin:5px 0 0;letter-spacing:-.028em}
.page-model-executive .model-exec-stage-meaning{border-top:1px solid var(--model-rule);margin:24px 0 0;padding-top:17px;font-size:11.2px;line-height:1.62;color:#8f9fb1}
.page-model-executive .model-exec-meta{display:grid;grid-template-columns:1fr 1fr;margin-top:21px;padding-top:17px;border-top:1px solid var(--model-rule)}
.page-model-executive .model-exec-meta>div+div{border-left:1px solid var(--model-rule);padding-left:19px}
.page-model-executive .model-exec-meta span{display:block;font-size:7.5px;letter-spacing:.13em;color:#60748a;margin-bottom:5px}
.page-model-executive .model-exec-meta strong{font-size:10.5px;color:#bdc8d5;font-weight:550}

.page-model-executive .model-exec-framework,
.page-model-executive .model-exec-evidence,
.page-model-executive .model-exec-purpose,
.page-model-executive .model-exec-directory{padding:40px 0;border-bottom:1px solid var(--model-rule)}
.page-model-executive .model-exec-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:34px}
.page-model-executive .model-exec-section-head h2{font-family:Georgia,"Times New Roman",serif;font-size:28px;font-weight:400;letter-spacing:-.025em;color:#d8e3f3;margin:6px 0 0}
.page-model-executive .model-exec-section-head p{max-width:800px;margin:9px 0 0;color:#8192a5;font-size:11px;line-height:1.62}
.page-model-executive .model-exec-section-head>a{font-size:9.5px;color:#718bad;white-space:nowrap;padding-bottom:3px}
.page-model-executive .model-exec-section-head>a:hover{color:#acc7eb}

.page-model-executive .model-exec-spectrum-labels{display:flex;justify-content:space-between;margin:32px 6.7% 0;font-size:7.4px;letter-spacing:.13em;color:#53667c}
.page-model-executive .model-exec-stage-track{margin:12px 0 22px;padding-top:5px}
.page-model-executive .model-exec-stage-track::before{top:63px;height:1px;left:7%;right:7%;background:linear-gradient(90deg,rgba(85,214,161,.5),rgba(95,143,255,.58) 25%,rgba(225,179,88,.45) 50%,rgba(233,117,91,.50) 73%,rgba(219,82,101,.52))}
.page-model-executive .model-exec-stage-track .overview-stage-item{min-height:92px;padding:0 7px;background:none!important;border-radius:0!important}
.page-model-executive .model-exec-stage-track .overview-stage-item strong{font-size:10.5px;min-height:31px;font-weight:510}
.page-model-executive .model-exec-stage-track .overview-stage-name{font-size:9.5px}
.page-model-executive .model-exec-stage-track .overview-stage-node{width:18px;height:18px;margin-top:16px;background:#06101b}
.page-model-executive .model-exec-stage-track .overview-stage-item.current::after{top:1px;height:92px;background:radial-gradient(circle,rgba(95,143,255,.09),transparent 68%)}
.page-model-executive .model-exec-stage-track .overview-stage-item.current .overview-stage-node{width:24px;height:24px;margin-top:13px;border:4px solid rgba(95,143,255,.16)}
.page-model-executive .model-exec-framework-read{display:grid;grid-template-columns:120px 1fr;border-top:1px solid var(--model-rule);padding-top:16px;align-items:start;gap:18px}
.page-model-executive .model-exec-framework-read span{font-size:7.7px;letter-spacing:.14em;color:#61758b;padding-top:2px}
.page-model-executive .model-exec-framework-read strong{font-size:10.8px;line-height:1.55;color:#b7c2cf;font-weight:520}

.page-model-executive .model-exec-signal-ledger{margin-top:27px;border-top:1px solid var(--model-rule-strong)}
.page-model-executive .model-exec-signal-row{display:grid;grid-template-columns:minmax(220px,.7fr) 130px minmax(0,1.4fr);align-items:center;gap:28px;min-height:91px;border-bottom:1px solid var(--model-rule);padding:14px 3px;position:relative}
.page-model-executive .model-exec-signal-row:hover{background:linear-gradient(90deg,rgba(95,143,255,.025),transparent 74%)}
.page-model-executive .model-exec-signal-name{display:flex;align-items:center;gap:16px}
.page-model-executive .model-exec-signal-name>span{font-family:Georgia,"Times New Roman",serif;color:#4e678d;font-size:20px}
.page-model-executive .model-exec-signal-name strong{display:block;font-size:11.5px;color:#d0d8e2;font-weight:580}
.page-model-executive .model-exec-signal-name small{display:block;font-size:8.4px;color:#64778c;margin-top:4px}
.page-model-executive .model-exec-signal-status{position:relative;min-height:38px;display:flex;align-items:center}
.page-model-executive .model-exec-signal-status>strong{font-size:17px;font-weight:540;color:#cbd5df}
.page-model-executive .model-exec-signal-row.tone-green .model-exec-signal-status>strong{color:#78c9aa}
.page-model-executive .model-exec-signal-row.tone-amber .model-exec-signal-status>strong{color:#d2b465}
.page-model-executive .model-exec-signal-row.tone-red .model-exec-signal-status>strong{color:#e77c82}
.page-model-executive .model-exec-signal-status .overview-v13-signal-line{left:0;right:auto;bottom:0;width:34px;height:1px;opacity:.75}
.page-model-executive .model-exec-signal-row>p{margin:0;color:#8494a6;font-size:10.5px;line-height:1.58}
.page-model-executive .model-exec-inline-metric{white-space:nowrap;color:#60748a;margin-left:5px}.page-model-executive .model-exec-inline-metric b{color:#a9b9cb;font-weight:550}
.page-model-executive .model-exec-tests{display:grid;grid-template-columns:1fr 1fr;margin-top:22px;border-top:1px solid var(--model-rule);border-bottom:1px solid var(--model-rule)}
.page-model-executive .model-exec-tests>div{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label value" "question value";align-items:center;padding:16px 20px 16px 3px;gap:4px 20px}
.page-model-executive .model-exec-tests>div+div{border-left:1px solid var(--model-rule);padding-left:24px}
.page-model-executive .model-exec-tests span{grid-area:label;font-size:7.5px;letter-spacing:.13em;color:#5e7288}
.page-model-executive .model-exec-tests strong{grid-area:question;font-size:10.4px;color:#aebac7;font-weight:530}
.page-model-executive .model-exec-tests b{grid-area:value;font-size:11px;font-weight:600;color:#d8dfe7;background:none!important;box-shadow:none!important}.page-model-executive .model-exec-tests b.good{color:#77c8aa}

.page-model-executive .model-exec-purpose-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:27px;border-top:1px solid var(--model-rule-strong)}
.page-model-executive .model-exec-purpose-grid article{padding:23px 28px 6px 0;min-height:150px}
.page-model-executive .model-exec-purpose-grid article+article{border-left:1px solid var(--model-rule);padding-left:28px}
.page-model-executive .model-exec-purpose-grid article>span{font-family:Georgia,"Times New Roman",serif;color:#4e678d;font-size:21px}
.page-model-executive .model-exec-purpose-grid strong{display:block;margin-top:13px;font-size:11.5px;color:#cbd5df;font-weight:580}
.page-model-executive .model-exec-purpose-grid p{margin:8px 0 0;color:#7f90a3;font-size:10.2px;line-height:1.6}

.page-model-executive .model-exec-directory{border-bottom:none;padding-bottom:17px}
.page-model-executive .model-exec-directory-list{margin-top:24px;border-top:1px solid var(--model-rule-strong)}
.page-model-executive .model-exec-directory-list a{display:grid;grid-template-columns:48px minmax(0,1fr) 24px;align-items:center;gap:12px;min-height:78px;border-bottom:1px solid var(--model-rule);transition:.16s ease;padding:10px 4px}
.page-model-executive .model-exec-directory-list a:hover{padding-left:10px;background:linear-gradient(90deg,rgba(95,143,255,.035),transparent 78%)}
.page-model-executive .model-exec-directory-list>a>span{font-family:Georgia,"Times New Roman",serif;font-size:18px;color:#4e678d}
.page-model-executive .model-exec-directory-list strong{display:block;font-size:11.5px;color:#cbd5df;font-weight:580}
.page-model-executive .model-exec-directory-list p{margin:5px 0 0;color:#74869a;font-size:9.8px;line-height:1.45}
.page-model-executive .model-exec-directory-list i{font-style:normal;color:#688bd0;font-size:14px}

/* Methodology + Validation — less card-like, more research ledger */
.page-methodology .page-intro.panel{background:transparent;border:none;border-bottom:1px solid rgba(137,162,193,.22);border-radius:0;box-shadow:none;padding-left:0;padding-right:0}
.page-methodology .method-validation-summary{margin-top:34px;padding:32px 0 36px;border-top:1px solid rgba(137,162,193,.20);border-bottom:1px solid rgba(137,162,193,.20)}
.page-methodology .method-validation-head{display:flex;justify-content:space-between;align-items:flex-end;gap:32px}
.page-methodology .method-validation-head h2{font-family:Georgia,"Times New Roman",serif;font-size:29px;font-weight:400;color:#dbe4f3;margin:5px 0 0;letter-spacing:-.025em}
.page-methodology .method-validation-head p{max-width:790px;color:#8797aa;font-size:11.2px;line-height:1.62;margin:9px 0 0}
.page-methodology .method-validation-head>a{font-size:10px;color:#7e9cca;white-space:nowrap}.page-methodology .method-validation-head>a:hover{color:#bad0f1}
.page-methodology .method-validation-metrics{display:grid;grid-template-columns:repeat(4,1fr);margin-top:27px;border-top:1px solid rgba(137,162,193,.20);border-bottom:1px solid rgba(137,162,193,.16)}
.page-methodology .method-validation-metrics>div{padding:21px 24px 19px 0}.page-methodology .method-validation-metrics>div+div{border-left:1px solid rgba(137,162,193,.15);padding-left:24px}
.page-methodology .method-validation-metrics strong{font-family:Georgia,"Times New Roman",serif;display:block;font-size:30px;font-weight:400;color:#8fb0ff;letter-spacing:-.035em}
.page-methodology .method-validation-metrics span{display:block;margin-top:6px;color:#c2ccd8;font-size:10.5px;font-weight:550}
.page-methodology .method-validation-metrics small{display:block;margin-top:4px;color:#64778d;font-size:8.5px;line-height:1.4}
.page-methodology .method-audit-ledger{margin-top:25px;border-top:1px solid rgba(137,162,193,.20)}
.page-methodology .method-audit-ledger>div{display:grid;grid-template-columns:170px 72px 1fr;gap:24px;align-items:center;min-height:52px;border-bottom:1px solid rgba(137,162,193,.13)}
.page-methodology .method-audit-ledger span{font-size:10.2px;color:#b9c5d2}.page-methodology .method-audit-ledger strong{font-size:8.5px;letter-spacing:.11em;color:#73c5a5}.page-methodology .method-audit-ledger p{margin:0;color:#718398;font-size:9.5px;line-height:1.45}
.page-methodology .method-validation-bottomline{display:grid;grid-template-columns:165px 1fr;gap:28px;margin-top:24px;padding-top:2px}.page-methodology .method-validation-bottomline span{font-size:8px;letter-spacing:.14em;color:#697d94}.page-methodology .method-validation-bottomline p{margin:0;color:#8d9dad;font-size:10.4px;line-height:1.6;max-width:900px}
.page-methodology .method-grid{gap:0;border-top:1px solid rgba(137,162,193,.20);border-bottom:1px solid rgba(137,162,193,.16);margin-top:34px}
.page-methodology .method-card.panel{background:transparent!important;border:none!important;border-radius:0!important;box-shadow:none!important;padding:23px 25px 23px 0}
.page-methodology .method-card.panel+article{border-left:1px solid rgba(137,162,193,.13)!important;padding-left:25px}
.page-methodology .method-long.panel{background:transparent!important;border:none!important;border-top:1px solid rgba(137,162,193,.18)!important;border-radius:0!important;box-shadow:none!important;padding:30px 0;margin-top:30px}
.page-methodology .method-long h2{font-family:Georgia,"Times New Roman",serif;font-size:24px;font-weight:400;color:#d5dfed}

/* Common model navigation refinement */
.page-model-guide .model-subnav,
.page-regime-history .model-subnav,
.page-methodology .model-subnav,
.page-model-research .model-subnav,
.page-model-executive .model-subnav{overflow-x:auto;white-space:nowrap;scrollbar-width:none}
.page-model-guide .model-subnav::-webkit-scrollbar,
.page-regime-history .model-subnav::-webkit-scrollbar,
.page-methodology .model-subnav::-webkit-scrollbar,
.page-model-research .model-subnav::-webkit-scrollbar,
.page-model-executive .model-subnav::-webkit-scrollbar{display:none}

@media (max-width:1020px){
  .page-model-executive .model-exec-hero{grid-template-columns:1fr;gap:30px}
  .page-model-executive .model-exec-classification{border-left:none;border-top:1px solid var(--model-rule-strong);padding:27px 0 0}
  .page-model-executive .model-exec-signal-row{grid-template-columns:minmax(210px,.75fr) 120px 1.25fr;gap:20px}
  .page-methodology .method-validation-metrics{grid-template-columns:repeat(2,1fr)}
  .page-methodology .method-validation-metrics>div:nth-child(3){border-left:none;border-top:1px solid rgba(137,162,193,.15)}
  .page-methodology .method-validation-metrics>div:nth-child(4){border-top:1px solid rgba(137,162,193,.15)}
}
@media (max-width:720px){
  .page-model-executive .overview-shell{padding:0 20px}
  .page-model-executive .model-exec-main{padding-top:28px}
  .page-model-executive .model-exec-hero{padding-bottom:32px}
  .page-model-executive .model-exec-hero h1{font-size:38px}
  .page-model-executive .model-exec-stage-row{align-items:flex-start}
  .page-model-executive .model-exec-stage-index strong{font-size:52px}
  .page-model-executive .model-exec-section-head{align-items:flex-start;flex-direction:column;gap:12px}
  .page-model-executive .model-exec-spectrum-labels{display:none}
  .page-model-executive .model-exec-stage-track{grid-template-columns:repeat(3,1fr);row-gap:18px;margin-top:24px}
  .page-model-executive .model-exec-stage-track::before{display:none}
  .page-model-executive .model-exec-signal-row{grid-template-columns:1fr auto;gap:10px 18px;padding:18px 2px}
  .page-model-executive .model-exec-signal-row>p{grid-column:1/-1;padding-left:41px}
  .page-model-executive .model-exec-tests{grid-template-columns:1fr}.page-model-executive .model-exec-tests>div+div{border-left:none;border-top:1px solid var(--model-rule);padding-left:3px}
  .page-model-executive .model-exec-purpose-grid{grid-template-columns:1fr}.page-model-executive .model-exec-purpose-grid article+article{border-left:none;border-top:1px solid var(--model-rule);padding-left:0}.page-model-executive .model-exec-purpose-grid article{min-height:0;padding-bottom:22px}
  .page-methodology .method-validation-head{align-items:flex-start;flex-direction:column}
  .page-methodology .method-validation-metrics{grid-template-columns:1fr}.page-methodology .method-validation-metrics>div:nth-child(n){border-left:none;border-top:1px solid rgba(137,162,193,.15);padding-left:0}.page-methodology .method-validation-metrics>div:first-child{border-top:none}
  .page-methodology .method-audit-ledger>div{grid-template-columns:1fr auto;gap:7px 16px;padding:11px 0}.page-methodology .method-audit-ledger p{grid-column:1/-1}
  .page-methodology .method-validation-bottomline{grid-template-columns:1fr;gap:7px}
}
.page-methodology .method-grid .method-card:nth-child(4){border-left:none!important;padding-left:0}
.page-methodology .method-grid .method-card:nth-child(n+4){border-top:1px solid rgba(137,162,193,.13)!important}

/* ============================================================
   EchoRock Research V1.16 — Plain-English Methodology & Validation
   ============================================================ */
.page-methodology.methodology-v116 .methodology-hero{padding-bottom:34px}
.page-methodology.methodology-v116 .methodology-hero .hero-explainer{max-width:820px;font-size:12.2px;line-height:1.72;color:#91a0b2}
.page-methodology.methodology-v116 .methodology-posture strong{font-family:Georgia,"Times New Roman",serif;font-size:26px;font-weight:400;color:#dbe5f4;letter-spacing:-.025em}

.page-methodology.methodology-v116 .methodology-story,
.page-methodology.methodology-v116 .methodology-validation,
.page-methodology.methodology-v116 .methodology-boundary,
.page-methodology.methodology-v116 .methodology-deep-dive{padding:34px 0;border-bottom:1px solid rgba(137,162,193,.18)}
.page-methodology.methodology-v116 .methodology-story{padding-top:38px}
.page-methodology.methodology-v116 .methodology-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:34px;margin-bottom:24px}
.page-methodology.methodology-v116 .methodology-section-head h2,
.page-methodology.methodology-v116 .methodology-boundary h2{font-family:Georgia,"Times New Roman",serif;font-size:28px;font-weight:400;letter-spacing:-.025em;color:#d9e2ef;margin:5px 0 0}
.page-methodology.methodology-v116 .methodology-section-head>p{max-width:500px;margin:0;color:#77899e;font-size:10.8px;line-height:1.6}
.page-methodology.methodology-v116 .methodology-section-head>a{font-size:10px;color:#7f9fce;text-decoration:none;white-space:nowrap}
.page-methodology.methodology-v116 .methodology-section-head>a:hover{color:#c2d4f0}

.page-methodology.methodology-v116 .methodology-build-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(137,162,193,.19);border-bottom:1px solid rgba(137,162,193,.15)}
.page-methodology.methodology-v116 .methodology-build-card{min-height:224px;padding:24px 24px 22px 0}
.page-methodology.methodology-v116 .methodology-build-card+article{border-left:1px solid rgba(137,162,193,.14);padding-left:24px}
.page-methodology.methodology-v116 .methodology-build-card>span{font-family:Georgia,"Times New Roman",serif;font-size:19px;color:#526c94}
.page-methodology.methodology-v116 .methodology-build-card h3{margin:31px 0 9px;font-size:12.4px;font-weight:590;color:#d1dbe7}
.page-methodology.methodology-v116 .methodology-build-card p{margin:0;color:#7f90a3;font-size:10.2px;line-height:1.64}

.page-methodology.methodology-v116 .methodology-flow{display:flex;align-items:center;justify-content:center;gap:16px;padding:17px 18px;margin:26px 0 0;border:1px solid rgba(125,151,191,.16);background:linear-gradient(90deg,rgba(15,26,43,.22),rgba(22,39,64,.28),rgba(15,26,43,.22));border-radius:8px;color:#8899ad;font-size:9.7px;letter-spacing:.02em}
.page-methodology.methodology-v116 .methodology-flow i{font-style:normal;color:#526f9c}
.page-methodology.methodology-v116 .methodology-flow strong{color:#9bb7f0;font-weight:600}

.page-methodology.methodology-v116 .methodology-validation-copy{max-width:900px;margin:0;color:#8394a7;font-size:11.1px;line-height:1.68}
.page-methodology.methodology-v116 .methodology-validation-metrics{display:grid;grid-template-columns:repeat(3,1fr);margin-top:24px;border-top:1px solid rgba(137,162,193,.18);border-bottom:1px solid rgba(137,162,193,.15)}
.page-methodology.methodology-v116 .methodology-validation-metrics>div{padding:20px 22px 18px 0}
.page-methodology.methodology-v116 .methodology-validation-metrics>div+div{border-left:1px solid rgba(137,162,193,.14);padding-left:22px}
.page-methodology.methodology-v116 .methodology-validation-metrics strong{display:block;font-family:Georgia,"Times New Roman",serif;font-size:29px;font-weight:400;color:#8eabeb;letter-spacing:-.03em}
.page-methodology.methodology-v116 .methodology-validation-metrics span{display:block;margin-top:6px;color:#aeb9c6;font-size:9.7px;line-height:1.45;max-width:230px}
.page-methodology.methodology-v116 .methodology-validation-note{display:grid;grid-template-columns:190px minmax(0,1fr);gap:28px;margin-top:22px;padding-top:2px}
.page-methodology.methodology-v116 .methodology-validation-note strong{font-size:10px;color:#c5cfdb;font-weight:590}
.page-methodology.methodology-v116 .methodology-validation-note p{max-width:850px;margin:0;color:#74869b;font-size:10.3px;line-height:1.62}

.page-methodology.methodology-v116 .methodology-boundary .eyebrow{margin-bottom:5px}
.page-methodology.methodology-v116 .methodology-boundary-grid{display:grid;grid-template-columns:1fr 1fr;margin-top:24px;border-top:1px solid rgba(137,162,193,.18)}
.page-methodology.methodology-v116 .methodology-boundary-grid>div{padding:22px 30px 0 0}
.page-methodology.methodology-v116 .methodology-boundary-grid>div+div{border-left:1px solid rgba(137,162,193,.14);padding-left:30px}
.page-methodology.methodology-v116 .methodology-boundary-grid strong{display:block;color:#c7d2de;font-size:10.4px;font-weight:590}
.page-methodology.methodology-v116 .methodology-boundary-grid p{margin:8px 0 0;color:#7d8fa3;font-size:10.4px;line-height:1.63}

.page-methodology.methodology-v116 .methodology-section-head.compact{align-items:flex-end;margin-bottom:17px}
.page-methodology.methodology-v116 .methodology-deep-dive{border-bottom:none;padding-bottom:18px}
.page-methodology.methodology-v116 .methodology-details{border-top:1px solid rgba(137,162,193,.18)}
.page-methodology.methodology-v116 .methodology-details:last-child{border-bottom:1px solid rgba(137,162,193,.18)}
.page-methodology.methodology-v116 .methodology-details>summary{list-style:none;display:grid;grid-template-columns:46px minmax(0,1fr) 24px;gap:14px;align-items:center;min-height:78px;padding:8px 3px;cursor:pointer;transition:.15s ease}
.page-methodology.methodology-v116 .methodology-details>summary::-webkit-details-marker{display:none}
.page-methodology.methodology-v116 .methodology-details>summary:hover{padding-left:9px;background:linear-gradient(90deg,rgba(94,142,247,.035),transparent 78%)}
.page-methodology.methodology-v116 .methodology-details>summary>span{font-family:Georgia,"Times New Roman",serif;font-size:17px;color:#4f6890}
.page-methodology.methodology-v116 .methodology-details>summary strong{display:block;color:#cad4df;font-size:11.2px;font-weight:580}
.page-methodology.methodology-v116 .methodology-details>summary small{display:block;margin-top:5px;color:#6f8195;font-size:9.4px;line-height:1.4}
.page-methodology.methodology-v116 .methodology-details>summary>i{font-style:normal;color:#6f8fc7;font-size:17px;transition:.18s ease}
.page-methodology.methodology-v116 .methodology-details[open]>summary>i{transform:rotate(45deg)}
.page-methodology.methodology-v116 .methodology-details-body{padding:4px 0 30px 60px}
.page-methodology.methodology-v116 .methodology-details-body>p{max-width:900px;margin:0 0 18px;color:#8394a6;font-size:10.5px;line-height:1.64}
.page-methodology.methodology-v116 .methodology-details-body h3{font-family:Georgia,"Times New Roman",serif;font-size:19px;font-weight:400;color:#d0dae8;margin:30px 0 10px}
.page-methodology.methodology-v116 .methodology-details-body .history-data-table th,
.page-methodology.methodology-v116 .methodology-details-body .history-data-table td{font-size:10px}
.page-methodology.methodology-v116 .methodology-details-body .method-audit-ledger{margin-top:0}
.page-methodology.methodology-v116 .methodology-expanded-metrics{display:grid;grid-template-columns:repeat(3,1fr);margin-top:24px;border-top:1px solid rgba(137,162,193,.16);border-bottom:1px solid rgba(137,162,193,.13)}
.page-methodology.methodology-v116 .methodology-expanded-metrics>div{padding:17px 18px 16px 0}
.page-methodology.methodology-v116 .methodology-expanded-metrics>div+div{border-left:1px solid rgba(137,162,193,.13);padding-left:18px}
.page-methodology.methodology-v116 .methodology-expanded-metrics strong{display:block;font-family:Georgia,"Times New Roman",serif;font-size:22px;font-weight:400;color:#83a2e2}
.page-methodology.methodology-v116 .methodology-expanded-metrics span{display:block;margin-top:5px;color:#77899e;font-size:9px;line-height:1.45}
.page-methodology.methodology-v116 .methodology-detail-link{margin-top:17px!important}
.page-methodology.methodology-v116 .methodology-detail-link a{color:#88a7da;text-decoration:none}
.page-methodology.methodology-v116 .methodology-limit-note{display:grid;grid-template-columns:120px 1fr;gap:24px;margin-top:24px;padding-top:18px;border-top:1px solid rgba(137,162,193,.15)}
.page-methodology.methodology-v116 .methodology-limit-note strong{font-size:10px;color:#bdc8d4}
.page-methodology.methodology-v116 .methodology-limit-note p{margin:0;color:#78899c;font-size:10px;line-height:1.6}

@media(max-width:1050px){
  .page-methodology.methodology-v116 .methodology-build-grid{grid-template-columns:repeat(2,1fr)}
  .page-methodology.methodology-v116 .methodology-build-card:nth-child(3){border-left:none;padding-left:0;border-top:1px solid rgba(137,162,193,.14)}
  .page-methodology.methodology-v116 .methodology-build-card:nth-child(4){border-top:1px solid rgba(137,162,193,.14)}
}
@media(max-width:720px){
  .page-methodology.methodology-v116 .methodology-section-head{align-items:flex-start;flex-direction:column;gap:12px}
  .page-methodology.methodology-v116 .methodology-build-grid{grid-template-columns:1fr}
  .page-methodology.methodology-v116 .methodology-build-card:nth-child(n){min-height:0;padding:20px 0;border-left:none;border-top:1px solid rgba(137,162,193,.14)}
  .page-methodology.methodology-v116 .methodology-build-card:first-child{border-top:none}
  .page-methodology.methodology-v116 .methodology-build-card h3{margin-top:16px}
  .page-methodology.methodology-v116 .methodology-flow{justify-content:flex-start;overflow-x:auto;white-space:nowrap}
  .page-methodology.methodology-v116 .methodology-validation-metrics{grid-template-columns:1fr}
  .page-methodology.methodology-v116 .methodology-validation-metrics>div:nth-child(n){border-left:none;border-top:1px solid rgba(137,162,193,.13);padding-left:0}
  .page-methodology.methodology-v116 .methodology-validation-metrics>div:first-child{border-top:none}
  .page-methodology.methodology-v116 .methodology-validation-note,
  .page-methodology.methodology-v116 .methodology-boundary-grid,
  .page-methodology.methodology-v116 .methodology-limit-note{grid-template-columns:1fr;gap:9px}
  .page-methodology.methodology-v116 .methodology-boundary-grid>div:nth-child(n){border-left:none;padding:20px 0 0}
  .page-methodology.methodology-v116 .methodology-boundary-grid>div+div{border-top:1px solid rgba(137,162,193,.13);margin-top:20px}
  .page-methodology.methodology-v116 .methodology-details>summary{grid-template-columns:38px minmax(0,1fr) 18px}
  .page-methodology.methodology-v116 .methodology-details-body{padding-left:0}
  .page-methodology.methodology-v116 .methodology-expanded-metrics{grid-template-columns:1fr}
  .page-methodology.methodology-v116 .methodology-expanded-metrics>div:nth-child(n){border-left:none;border-top:1px solid rgba(137,162,193,.13);padding-left:0}
  .page-methodology.methodology-v116 .methodology-expanded-metrics>div:first-child{border-top:none}
}


/* ============================================================
   ECHOROCK RESEARCH V1.17 — MERGED MODEL + REGIME HISTORY
   The six-stage path replaces the former Overview as the Model landing view.
   ============================================================ */
.site-v12.page-regime-history.merged-model-history #regime-history-page{padding-top:0}
.site-v12.page-regime-history.merged-model-history .regime-stage-focal{padding:38px 0 34px;border-bottom:1px solid rgba(126,154,190,.16)}
.site-v12.page-regime-history.merged-model-history .regime-focal-head{display:grid;grid-template-columns:minmax(0,1fr) 255px;gap:54px;align-items:end}
.site-v12.page-regime-history.merged-model-history .regime-focal-head h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(38px,4.2vw,60px);line-height:1.02;font-weight:400;letter-spacing:-.042em;color:#dce8ff;margin:10px 0 0;max-width:860px}
.site-v12.page-regime-history.merged-model-history .regime-focal-head p{max-width:780px;margin:16px 0 0;color:#8e9daf;font-size:11.8px;line-height:1.65}
.site-v12.page-regime-history.merged-model-history .regime-focal-current{border-left:1px solid rgba(126,154,190,.18);padding:5px 0 4px 27px;min-height:112px;display:grid;grid-template-columns:auto 1fr;grid-template-areas:"label label" "stage name" "stage date";column-gap:16px;align-items:center}
.site-v12.page-regime-history.merged-model-history .regime-focal-current>span{grid-area:label;font-size:7.8px;letter-spacing:.15em;color:#63778e;align-self:start}
.site-v12.page-regime-history.merged-model-history .regime-focal-current>div{grid-area:stage;display:flex;align-items:baseline;gap:4px}
.site-v12.page-regime-history.merged-model-history .regime-focal-current b{font-family:Georgia,"Times New Roman",serif;font-size:54px;line-height:.9;color:#84a8ff;font-weight:400}
.site-v12.page-regime-history.merged-model-history .regime-focal-current small{font-size:9px;color:#65788d}
.site-v12.page-regime-history.merged-model-history .regime-focal-current strong{grid-area:name;font-family:Georgia,"Times New Roman",serif;color:#d9e5f7;font-size:18px;font-weight:400;line-height:1.15;align-self:end}
.site-v12.page-regime-history.merged-model-history .regime-focal-current em{grid-area:date;font-size:8.5px;color:#667a90;font-style:normal;align-self:start;margin-top:4px}
.site-v12.page-regime-history.merged-model-history .regime-focal-spectrum{margin-top:37px}
.site-v12.page-regime-history.merged-model-history .regime-focal-track{margin-top:10px;margin-bottom:18px}
.site-v12.page-regime-history.merged-model-history .regime-focal-read{display:grid;grid-template-columns:140px minmax(0,1fr);gap:18px;align-items:start;padding-top:14px;border-top:1px solid rgba(126,154,190,.12)}
.site-v12.page-regime-history.merged-model-history .regime-focal-read span{font-size:7.7px;letter-spacing:.14em;color:#61758b;padding-top:2px}
.site-v12.page-regime-history.merged-model-history .regime-focal-read strong{font-size:10.8px;line-height:1.55;color:#b7c2cf;font-weight:520}
.site-v12.page-regime-history.merged-model-history .regime-primary-head{margin-top:36px}
.site-v12.page-regime-history.merged-model-history .regime-guide-grid{margin-top:28px}
@media (max-width:900px){.site-v12.page-regime-history.merged-model-history .regime-focal-head{grid-template-columns:1fr;gap:22px}.site-v12.page-regime-history.merged-model-history .regime-focal-current{border-left:0;border-top:1px solid rgba(126,154,190,.15);padding:18px 0 0;max-width:360px}}
@media (max-width:700px){.site-v12.page-regime-history.merged-model-history .regime-stage-focal{padding-top:28px}.site-v12.page-regime-history.merged-model-history .regime-focal-head h1{font-size:38px}.site-v12.page-regime-history.merged-model-history .regime-focal-read{grid-template-columns:1fr;gap:6px}}

/* ============================================================
   EchoRock Research V1.20 — Sitewide Editorial System
   Typography + visual rhythm refinement only.
   No data, model, chart, feed, or calculation logic changed.
   ============================================================ */
.site-v12{
  --er-font-editorial:Georgia,"Times New Roman",serif;
  --er-font-ui:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --er-heading:#eaf0fa;
  --er-heading-soft:#d8e2f2;
  --er-copy:#9aa8ba;
  --er-copy-dim:#75869a;
  --er-accent:#86a5f7;
  --er-rule:rgba(132,155,190,.145);
  --er-rule-strong:rgba(132,155,190,.205);
  --er-surface:linear-gradient(180deg,rgba(12,22,36,.91),rgba(7,15,25,.95));
}

/* One consistent research-label language across every desk. */
.site-v12 .eyebrow{
  font-family:var(--er-font-ui);
  color:var(--er-accent);
  font-size:9px;
  font-weight:720;
  line-height:1.2;
  letter-spacing:.165em;
  text-transform:uppercase;
  margin-bottom:8px;
}

/* Major page headlines: same editorial voice, page-specific scale may vary. */
.site-v12.page-economy-v3 .er-econ-hero h1,
.site-v12.page-markets-research .er-mkt-hero h1,
.site-v12.page-sectors-research .er-sector-hero h1,
.site-v12.page-model-guide .model-guide-hero .page-title,
.site-v12.page-methodology .methodology-hero .page-title,
.site-v12.page-model-research .er-research-hero .er-display-title,
.site-v12.page-indicator-history .indicator-history-head .page-title,
.site-v12.page-map .er-economy-hero .er-display-title{
  font-family:var(--er-font-editorial);
  font-weight:400;
  font-size:clamp(39px,3.35vw,48px);
  line-height:1.035;
  letter-spacing:-.031em;
  text-wrap:balance;
  background:linear-gradient(102deg,#f2f5fb 6%,#d5e0ff 60%,#a9bcff 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  filter:none;
  text-shadow:none;
}

/* Article/report title is intentionally larger while using the same voice. */
.site-v12.page-brief .weekly-report-masthead h1{
  font-family:var(--er-font-editorial);
  font-weight:400;
  font-size:clamp(44px,4.6vw,62px);
  line-height:1.035;
  letter-spacing:-.031em;
  color:#eef2f8;
  background:none;
  -webkit-text-fill-color:initial;
  filter:none;
  text-shadow:none;
}

/* Section headlines: consistent editorial tier across Economy, Markets, Sectors and Model. */
.site-v12.page-economy-v3 .er-econ-section-head h2,
.site-v12.page-markets-research .er-mkt-section-head h2,
.site-v12.page-sectors-research .er-sector-section-head h2,
.site-v12.page-model-guide .model-guide-section-head h2,
.site-v12.page-methodology .methodology-section-head h2,
.site-v12.page-methodology .methodology-boundary h2,
.site-v12.page-regime-history .regime-primary-head h2,
.site-v12.page-regime-history .regime-table-section-head h2,
.site-v12.page-model-research .er-research-roadmap .section-head h2{
  font-family:var(--er-font-editorial);
  font-size:24px;
  font-weight:400;
  line-height:1.14;
  letter-spacing:-.021em;
  color:var(--er-heading);
  text-wrap:balance;
}

/* Narrative/research feature headlines use the same family at a slightly larger tier. */
.site-v12.page-economy-v3 .er-econ-analysis-title h2,
.site-v12.page-markets-research .er-mkt-analysis-title h2,
.site-v12.page-sectors-research .er-sector-analysis-title h2,
.site-v12.page-model-research .er-research-study h2,
.site-v12.page-indicator-history .interpretation-panel h2,
.site-v12.page-brief .weekly-report-body h2,
.site-v12.page-brief .weekly-report-watchlist h2{
  font-family:var(--er-font-editorial);
  font-weight:400;
  letter-spacing:-.021em;
  color:var(--er-heading);
}
.site-v12.page-economy-v3 .er-econ-analysis-title h2,
.site-v12.page-markets-research .er-mkt-analysis-title h2,
.site-v12.page-sectors-research .er-sector-analysis-title h2{font-size:27px;line-height:1.16}
.site-v12.page-model-research .er-research-study h2{font-size:26px;line-height:1.16}
.site-v12.page-indicator-history .interpretation-panel h2{font-size:21px;line-height:1.18}
.site-v12.page-brief .weekly-report-body h2,
.site-v12.page-brief .weekly-report-watchlist h2{font-size:28px;line-height:1.15}

/* Data-workspace headings remain sans: numbers/controls should feel operational. */
.site-v12.page-indicator-history .chart-topbar h2,
.site-v12.page-indicator-history .history-table-head h2,
.site-v12.page-indicator-history .feed-setup h2{
  font-family:var(--er-font-ui);
  font-weight:620;
  letter-spacing:-.015em;
  color:#dbe4ef;
}

/* Open editorial hero language: less boxed, more like one institution/publication. */
.site-v12.page-model-guide .model-guide-hero.panel,
.site-v12.page-model-research .er-research-hero.panel,
.site-v12.page-indicator-history .indicator-history-head.panel,
.site-v12.page-map .er-economy-hero.panel{
  background:transparent;
  border:0;
  border-bottom:1px solid var(--er-rule);
  border-radius:0;
  box-shadow:none;
}
.site-v12.page-model-guide .model-guide-hero.panel{padding:38px 4px 32px}
.site-v12.page-model-research .er-research-hero.panel{padding:38px 4px 32px}
.site-v12.page-indicator-history .indicator-history-head.panel{padding:36px 4px 30px}
.site-v12.page-map .er-economy-hero.panel{padding:36px 4px 30px}

/* Hero copy and supporting prose share one readable neutral tone. */
.site-v12.page-economy-v3 .er-econ-hero-copy>p,
.site-v12.page-markets-research .er-mkt-hero-copy>p,
.site-v12.page-sectors-research .er-sector-hero-copy>p,
.site-v12.page-model-guide .model-guide-lead,
.site-v12.page-methodology .methodology-hero .hero-explainer,
.site-v12.page-model-research .er-research-hero p,
.site-v12.page-indicator-history .indicator-history-head .hero-explainer,
.site-v12.page-map .er-economy-hero p{
  color:var(--er-copy);
  font-family:var(--er-font-ui);
  font-size:13px;
  line-height:1.68;
}

/* Section rhythm: repeat a calm cadence instead of page-by-page spacing drift. */
.site-v12.page-economy-v3 .er-econ-section,
.site-v12.page-markets-research .er-mkt-section,
.site-v12.page-sectors-research .er-sector-section{padding-top:34px}
.site-v12.page-model-guide .model-guide-section{margin-top:40px}
.site-v12.page-model-research .er-research-roadmap{margin-top:36px}
.site-v12.page-regime-history .regime-primary-head{margin-top:34px}

.site-v12.page-economy-v3 .er-econ-section-head,
.site-v12.page-markets-research .er-mkt-section-head,
.site-v12.page-sectors-research .er-sector-section-head,
.site-v12.page-model-guide .model-guide-section-head{
  margin-bottom:15px;
}

/* Panels: quieter borders and shadows so content hierarchy, not boxes, leads. */
.site-v12 .panel{
  border-color:var(--er-rule-strong);
  border-radius:10px;
  box-shadow:0 12px 30px rgba(0,0,0,.16);
}

/* Model sub-navigation: publication-style tabs, matching the primary navigation. */
.site-v12 .er-subnav{
  gap:26px;
  padding:10px 0 0;
  margin:0 0 6px;
  border-bottom:1px solid var(--er-rule);
}
.site-v12 .er-subnav a{
  padding:11px 0 10px;
  color:#7f8ea2;
  font-size:10.5px;
  font-weight:520;
  letter-spacing:.005em;
  border-bottom:2px solid transparent;
}
.site-v12 .er-subnav a:hover{color:#cbd6e4}
.site-v12 .er-subnav a.active{color:#e8edf5;border-color:#7f9cff}

/* Model Guide: retain operational content, but make the page visually part of the editorial system. */
.site-v12.page-model-guide .model-guide-hero::after{opacity:.55}
.site-v12.page-model-guide .model-guide-hero-grid{
  margin-top:26px;
  border-color:var(--er-rule);
  background:rgba(6,14,24,.28);
  box-shadow:none;
}
.site-v12.page-model-guide .model-guide-stage-list,
.site-v12.page-model-guide .model-guide-signal{
  border-color:var(--er-rule-strong);
}
.site-v12.page-model-guide .model-guide-stage-title h3{
  font-family:var(--er-font-editorial);
  font-weight:400;
  font-size:20px;
  letter-spacing:-.015em;
}

/* Methodology: make the intro scale match the rest of Model without losing its research-paper feel. */
.site-v12.page-methodology.methodology-v116 .methodology-hero{padding-top:36px;padding-bottom:31px}
.site-v12.page-methodology.methodology-v116 .methodology-section-head h2,
.site-v12.page-methodology.methodology-v116 .methodology-boundary h2{font-size:25px}
.site-v12.page-methodology.methodology-v116 .methodology-build-card h3{
  font-family:var(--er-font-editorial);
  font-size:16px;
  font-weight:400;
  letter-spacing:-.012em;
  color:#dbe3ee;
}

/* Regime History: the timeline stays focal; supporting headings become quieter and consistent. */
.site-v12.page-regime-history.merged-model-history .regime-stage-focal{padding-top:32px;padding-bottom:32px}
.site-v12.page-regime-history .regime-focal-current strong,
.site-v12.page-regime-history .regime-focal-current b{font-family:var(--er-font-editorial)}
.site-v12.page-regime-history .regime-primary-head h2,
.site-v12.page-regime-history .regime-table-section-head h2{font-size:24px}

/* Indicator History: open header, compact editorial reference panel, operational chart/table. */
.site-v12.page-indicator-history .indicator-history-head .page-title{margin-bottom:8px}
.site-v12.page-indicator-history .indicator-meta{margin-top:0;color:#74859a}
.site-v12.page-indicator-history .interpretation-panel{box-shadow:none}

/* Research page: planned-study panel should read as a research note, not another generic card. */
.site-v12.page-model-research .er-research-study.panel{
  border-left:2px solid rgba(126,156,237,.52);
  background:linear-gradient(90deg,rgba(41,61,101,.10),rgba(7,15,25,.94) 34%);
  box-shadow:none;
}
.site-v12.page-model-research .er-research-cards article.panel{box-shadow:none}

/* Weekly Brief preserves its editorial personality, but now uses the same blue/serif hierarchy. */
.site-v12.page-brief .weekly-report-masthead{padding-top:24px}
.site-v12.page-brief .weekly-report-date{color:#78889d}
.site-v12.page-brief .weekly-report-deck{color:#a2adbb;font-size:15px;line-height:1.72}
.site-v12.page-brief .weekly-report-body p{color:#b3bdca}
.site-v12.page-brief .weekly-section-number{color:#6984be}

/* Consistent explanatory text beneath section headings. */
.site-v12 .section-subcopy,
.site-v12.page-economy-v3 .er-econ-section-head>p,
.site-v12.page-markets-research .er-mkt-section-head>p,
.site-v12.page-sectors-research .er-sector-section-head>p,
.site-v12.page-methodology .methodology-section-head>p{
  color:var(--er-copy-dim);
  font-family:var(--er-font-ui);
  font-size:10.5px;
  line-height:1.58;
}

/* Subtle interaction language shared by cards that already support hover. */
.site-v12 .text-link,
.site-v12.page-economy-v3 .er-econ-view-col a,
.site-v12.page-markets-research .er-mkt-section-head>a{
  transition:color .15s ease,opacity .15s ease;
}

@media(max-width:820px){
  .site-v12.page-economy-v3 .er-econ-hero h1,
  .site-v12.page-markets-research .er-mkt-hero h1,
  .site-v12.page-sectors-research .er-sector-hero h1,
  .site-v12.page-model-guide .model-guide-hero .page-title,
  .site-v12.page-methodology .methodology-hero .page-title,
  .site-v12.page-model-research .er-research-hero .er-display-title,
  .site-v12.page-indicator-history .indicator-history-head .page-title,
  .site-v12.page-map .er-economy-hero .er-display-title{font-size:37px}
  .site-v12 .er-subnav{gap:20px}
}
@media(max-width:560px){
  .site-v12.page-economy-v3 .er-econ-hero h1,
  .site-v12.page-markets-research .er-mkt-hero h1,
  .site-v12.page-sectors-research .er-sector-hero h1,
  .site-v12.page-model-guide .model-guide-hero .page-title,
  .site-v12.page-methodology .methodology-hero .page-title,
  .site-v12.page-model-research .er-research-hero .er-display-title,
  .site-v12.page-indicator-history .indicator-history-head .page-title,
  .site-v12.page-map .er-economy-hero .er-display-title{font-size:34px}
  .site-v12.page-brief .weekly-report-masthead h1{font-size:39px}
  .site-v12 .er-subnav{gap:18px}
}


/* ============================================================
   ECHOROCK V1.23 — VERIFIED CROSS-ASSET CARDS
   ============================================================ */
.page-sectors-research .er-asset-card{position:relative;overflow:hidden}
.page-sectors-research .er-asset-card:before{content:"";position:absolute;inset:0 auto 0 0;width:2px;background:linear-gradient(180deg,rgba(125,156,255,.9),rgba(125,156,255,.08));opacity:.55}
.page-sectors-research .er-asset-card-head{display:flex;justify-content:space-between;gap:14px;align-items:center}
.page-sectors-research .er-asset-card-head>span{font-size:9px;letter-spacing:.15em;color:#7990b3}
.page-sectors-research .er-asset-card-head>small{font-size:8.5px;letter-spacing:.04em;color:#68798f;white-space:nowrap}
.page-sectors-research .er-asset-card-head>small.connected{color:#79c5a1}
.page-sectors-research .er-asset-card-head>small.stale{color:#d0b464}
.page-sectors-research .er-asset-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:12px 0 15px}
.page-sectors-research .er-asset-title-row h3{margin:0 0 3px;font-family:Georgia,"Times New Roman",serif;font-size:23px;font-weight:500;letter-spacing:-.02em;color:#e4eaf3}
.page-sectors-research .er-asset-title-row em{font-style:normal;font-size:9px;letter-spacing:.11em;color:#667993}
.page-sectors-research .er-asset-title-row>strong{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:23px;font-weight:650;font-variant-numeric:tabular-nums;color:#a7b8ff}
.page-sectors-research .er-asset-return-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgba(125,147,179,.13);border-bottom:1px solid rgba(125,147,179,.13);margin:0 0 14px}
.page-sectors-research .er-asset-return-grid>div{padding:12px 11px 11px;border-right:1px solid rgba(125,147,179,.11)}
.page-sectors-research .er-asset-return-grid>div:first-child{padding-left:0}
.page-sectors-research .er-asset-return-grid>div:last-child{border-right:0;padding-right:0}
.page-sectors-research .er-asset-return-grid span{display:block;color:#66768b;font-size:8.5px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px}
.page-sectors-research .er-asset-return-grid b{font-size:13px;font-weight:650;font-variant-numeric:tabular-nums;color:#aab5c5}
.page-sectors-research .er-asset-return-grid b.positive{color:#79c5a1}
.page-sectors-research .er-asset-return-grid b.negative{color:#df7d82}
.page-sectors-research .er-asset-return-grid b.flat{color:#aab5c5}
.page-sectors-research .er-asset-card>p{margin:0 0 8px;line-height:1.55}
.page-sectors-research .er-asset-card>small{display:block;font-size:8.5px;line-height:1.4;color:#607188}
@media(max-width:520px){
  .page-sectors-research .er-asset-title-row{align-items:flex-start;flex-direction:column;gap:8px}
  .page-sectors-research .er-asset-return-grid>div{padding-left:7px;padding-right:7px}
  .page-sectors-research .er-asset-return-grid>div:first-child{padding-left:0}
}

/* ======================================================
   ECHOROCK RESEARCH V1.27 — MARKETS BREADTH MODULE
   ====================================================== */
.page-markets-research .er-mkt-view-tabs{display:flex;align-items:center;gap:6px;margin:18px 4px 0;padding-bottom:16px;border-bottom:1px solid rgba(125,147,179,.13)}
.page-markets-research .er-mkt-view-tabs button{appearance:none;border:1px solid transparent;background:transparent;color:#7f8da1;padding:8px 13px;border-radius:7px;font:600 10px/1 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.02em;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease}
.page-markets-research .er-mkt-view-tabs button:hover{color:#cbd5e5;background:rgba(54,74,108,.16)}
.page-markets-research .er-mkt-view-tabs button.active{color:#e7edf7;border-color:rgba(110,143,215,.28);background:linear-gradient(180deg,rgba(45,69,112,.32),rgba(24,38,64,.26));box-shadow:inset 0 -1px 0 rgba(116,148,234,.7)}
.page-markets-research .er-mkt-view-tabs button span{margin-left:6px;color:#647896;font-size:7px;letter-spacing:.08em;text-transform:uppercase}
.page-markets-research .er-mkt-view[hidden]{display:none!important}
.page-markets-research .er-breadth-intro{padding-top:28px}
.page-markets-research .er-breadth-definition{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.65fr);gap:1px;border:1px solid rgba(125,147,179,.17);border-radius:10px;overflow:hidden;background:rgba(125,147,179,.09)}
.page-markets-research .er-breadth-definition>div{padding:22px 24px;background:linear-gradient(180deg,#0d1725,#09121e)}
.page-markets-research .er-breadth-definition p{margin:9px 0 0;color:#94a2b5;font-size:11px;line-height:1.68}
.page-markets-research .er-breadth-definition-note{border-left:1px solid rgba(125,147,179,.10)}
.page-markets-research .er-breadth-definition-note strong{display:block;color:#dce4ef;font-size:11px}
.page-markets-research .er-breadth-universe-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.page-markets-research .er-breadth-universe-card{appearance:none;text-align:left;cursor:pointer;padding:20px 21px 18px;background:linear-gradient(180deg,#0d1725,#09121e);border-color:rgba(125,147,179,.18);transition:transform .16s ease,border-color .16s ease,background .16s ease}
.page-markets-research .er-breadth-universe-card:hover{transform:translateY(-1px);border-color:rgba(116,148,234,.34)}
.page-markets-research .er-breadth-universe-card.active{border-color:rgba(116,148,234,.55);background:linear-gradient(180deg,rgba(21,35,58,.98),rgba(10,19,33,.98));box-shadow:0 0 0 1px rgba(104,137,221,.08),0 12px 26px rgba(0,0,0,.15)}
.page-markets-research .er-breadth-universe-top{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}
.page-markets-research .er-breadth-universe-top strong{display:block;color:#e3eaf3;font-size:14px;letter-spacing:.02em}
.page-markets-research .er-breadth-universe-top span{display:block;margin-top:4px;color:#718399;font-size:8.5px}
.page-markets-research .er-breadth-universe-top small{padding:4px 7px;border:1px solid rgba(125,147,179,.16);border-radius:999px;font-size:7.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.page-markets-research .er-breadth-universe-top small.positive{color:#82d8a4;border-color:rgba(88,184,126,.24);background:rgba(49,126,81,.10)}
.page-markets-research .er-breadth-universe-top small.negative{color:#e38880;border-color:rgba(203,95,88,.23);background:rgba(147,52,50,.09)}
.page-markets-research .er-breadth-universe-top small.neutral{color:#b5c0d0}
.page-markets-research .er-breadth-primary{display:flex;align-items:baseline;gap:10px;margin:20px 0 16px}
.page-markets-research .er-breadth-primary strong{color:#edf2fa;font:560 31px/1 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:-.04em;font-variant-numeric:tabular-nums}
.page-markets-research .er-breadth-primary span{color:#6d7f94;font-size:8.5px}
.page-markets-research .er-breadth-card-foot{display:flex;justify-content:space-between;gap:14px;padding-top:12px;border-top:1px solid rgba(125,147,179,.10);color:#8796aa;font-size:9px}
.page-markets-research .er-breadth-card-foot b{font:650 9.5px/1 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-variant-numeric:tabular-nums}
.page-markets-research .er-breadth-card-foot b.positive{color:#79d19b}.page-markets-research .er-breadth-card-foot b.negative{color:#df7b74}.page-markets-research .er-breadth-card-foot b.neutral{color:#aab6c4}
.page-markets-research .er-breadth-loading-card{grid-column:1/-1;padding:22px;color:#8190a3;font-size:10.5px}
.page-markets-research .er-breadth-detail-section{padding-top:18px}
.page-markets-research .er-breadth-detail-card{padding:0;overflow:hidden;background:linear-gradient(180deg,#0c1624,#09111d);border-color:rgba(104,137,201,.23)}
.page-markets-research .er-breadth-detail-head{display:flex;justify-content:space-between;gap:22px;align-items:flex-end;padding:22px 25px 18px;border-bottom:1px solid rgba(125,147,179,.12)}
.page-markets-research .er-breadth-detail-head h2{margin:6px 0 0;font-family:Georgia,"Times New Roman",serif;font-size:26px;font-weight:400;line-height:1.15;color:#edf2fa}
.page-markets-research .er-breadth-state{padding:6px 9px;border:1px solid rgba(125,147,179,.18);border-radius:999px;color:#aab6c5;font-size:8px;font-weight:750;letter-spacing:.09em;text-transform:uppercase}
.page-markets-research .er-breadth-state.positive{color:#83d9a5;border-color:rgba(89,188,129,.28);background:rgba(52,126,82,.11)}
.page-markets-research .er-breadth-state.negative{color:#e48780;border-color:rgba(203,95,88,.28);background:rgba(147,52,50,.10)}
.page-markets-research .er-breadth-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid rgba(125,147,179,.11)}
.page-markets-research .er-breadth-metric{min-height:116px;padding:19px 22px;border-right:1px solid rgba(125,147,179,.09);border-bottom:1px solid rgba(125,147,179,.09)}
.page-markets-research .er-breadth-metric:nth-child(3n){border-right:0}.page-markets-research .er-breadth-metric:nth-child(n+4){border-bottom:0}
.page-markets-research .er-breadth-metric.primary{background:rgba(52,76,122,.10)}
.page-markets-research .er-breadth-metric>span{display:block;color:#65788f;font-size:7.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}
.page-markets-research .er-breadth-metric>strong{display:block;margin-top:13px;color:#e7edf6;font:560 24px/1 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:-.025em;font-variant-numeric:tabular-nums}
.page-markets-research .er-breadth-metric>small{display:block;margin-top:8px;color:#7d8da1;font-size:8.6px;line-height:1.45}
.page-markets-research .er-breadth-read-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr)}
.page-markets-research .er-breadth-read{padding:22px 25px}.page-markets-research .er-breadth-read p{margin:9px 0 0;color:#9aa8ba;font-size:11px;line-height:1.65}
.page-markets-research .er-breadth-divergence{border-left:1px solid rgba(125,147,179,.10)}
.page-markets-research .er-breadth-divergence strong{display:block;margin-top:9px;color:#dce4ef;font-size:12px}
.page-markets-research .er-breadth-coverage{padding:11px 25px;border-top:1px solid rgba(125,147,179,.10);background:rgba(20,32,50,.28);color:#63768d;font-size:8px;letter-spacing:.02em}
.page-markets-research .er-breadth-note{margin-top:20px}
.page-markets-research .er-technicals-preview{padding-top:28px}.page-markets-research .er-technicals-preview-card{padding:32px;background:linear-gradient(180deg,#0d1725,#09121e);border-color:rgba(125,147,179,.17)}
.page-markets-research .er-technicals-preview-card h2{margin:8px 0 10px;font-family:Georgia,"Times New Roman",serif;font-size:28px;font-weight:400;color:#e7edf6}.page-markets-research .er-technicals-preview-card p{max-width:720px;margin:0;color:#8493a7;font-size:11px;line-height:1.65}
@media(max-width:900px){.page-markets-research .er-breadth-definition{grid-template-columns:1fr}.page-markets-research .er-breadth-definition-note{border-left:0;border-top:1px solid rgba(125,147,179,.10)}.page-markets-research .er-breadth-universe-grid{grid-template-columns:1fr}.page-markets-research .er-breadth-metric-grid{grid-template-columns:1fr 1fr}.page-markets-research .er-breadth-metric:nth-child(3n){border-right:1px solid rgba(125,147,179,.09)}.page-markets-research .er-breadth-metric:nth-child(2n){border-right:0}.page-markets-research .er-breadth-metric:nth-child(n+4){border-bottom:1px solid rgba(125,147,179,.09)}.page-markets-research .er-breadth-metric:nth-child(n+5){border-bottom:0}.page-markets-research .er-breadth-read-grid{grid-template-columns:1fr}.page-markets-research .er-breadth-divergence{border-left:0;border-top:1px solid rgba(125,147,179,.10)}}
@media(max-width:560px){.page-markets-research .er-mkt-view-tabs{overflow-x:auto}.page-markets-research .er-mkt-view-tabs button{white-space:nowrap}.page-markets-research .er-breadth-metric-grid{grid-template-columns:1fr}.page-markets-research .er-breadth-metric{border-right:0!important;border-bottom:1px solid rgba(125,147,179,.09)!important}.page-markets-research .er-breadth-metric:last-child{border-bottom:0!important}.page-markets-research .er-breadth-detail-head{align-items:flex-start}.page-markets-research .er-breadth-primary strong{font-size:27px}}


/* =====================================================
   ECHOROCK RESEARCH V1.28 — WEEKLY ANALYSIS + BREADTH TREND
   ===================================================== */
.page-markets-research .er-mkt-weekly-teaser{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:24px 26px;background:linear-gradient(180deg,rgba(15,25,40,.96),rgba(9,17,29,.98));border-color:rgba(108,139,204,.20)}
.page-markets-research .er-mkt-weekly-teaser>div{max-width:960px}
.page-markets-research .er-mkt-weekly-teaser h2{margin:7px 0 7px;font-family:Georgia,"Times New Roman",serif;font-size:24px;font-weight:400;line-height:1.22;color:#e7edf6}
.page-markets-research .er-mkt-weekly-teaser p{margin:0;color:#8494a8;font-size:10.5px;line-height:1.55}
.page-markets-research .er-mkt-weekly-teaser button{appearance:none;flex:0 0 auto;border:1px solid rgba(112,145,214,.28);border-radius:7px;background:rgba(45,68,108,.20);color:#b9c8e7;padding:10px 14px;font:650 9px/1 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.03em;cursor:pointer}
.page-markets-research .er-mkt-weekly-teaser button:hover{color:#e8eef8;border-color:rgba(119,153,231,.48);background:rgba(55,81,128,.28)}
.page-markets-research .er-weekly-analysis-intro{padding-top:28px}

.page-markets-research .er-breadth-overall{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:12px;padding:15px 18px;background:linear-gradient(90deg,rgba(37,58,93,.24),rgba(14,24,40,.76));border-color:rgba(104,139,216,.24)}
.page-markets-research .er-breadth-overall strong{display:block;margin-top:5px;color:#e2e9f3;font:500 14px/1.35 Georgia,"Times New Roman",serif}
.page-markets-research .er-breadth-overall p{max-width:640px;margin:0;color:#8c9caf;font-size:10px;line-height:1.5;text-align:right}

.page-markets-research .er-breadth-metric{min-height:98px;padding:16px 20px}
.page-markets-research .er-breadth-metric>strong{margin-top:10px;font-size:22px}
.page-markets-research .er-breadth-metric>small{margin-top:6px}

.page-markets-research .er-breadth-chart-block{padding:20px 24px 17px;border-bottom:1px solid rgba(125,147,179,.11);background:linear-gradient(180deg,rgba(8,16,27,.22),rgba(5,12,21,.42))}
.page-markets-research .er-breadth-chart-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:14px}
.page-markets-research .er-breadth-chart-head strong{display:block;margin-top:6px;color:#dfe7f2;font:400 18px/1.2 Georgia,"Times New Roman",serif}
.page-markets-research .er-breadth-chart-legend{display:flex;align-items:center;gap:15px;color:#7f90a6;font-size:8px}
.page-markets-research .er-breadth-chart-legend span{display:flex;align-items:center;gap:6px}
.page-markets-research .er-breadth-chart-legend i{display:block;width:18px;height:2px;border-radius:3px}
.page-markets-research .er-breadth-chart-legend .ma20 i{background:#8ea6ff}
.page-markets-research .er-breadth-chart-legend .ma50 i{background:#6bd3a0}
.page-markets-research .er-breadth-chart-legend .ma200 i{background:#d6a36e}
.page-markets-research .er-breadth-chart{width:100%;min-height:220px;border:1px solid rgba(125,147,179,.10);border-radius:8px;background:rgba(5,11,20,.40);overflow:hidden}
.page-markets-research .er-breadth-chart svg{display:block;width:100%;height:auto;min-height:220px}
.page-markets-research .er-breadth-chart .grid line{stroke:rgba(126,147,177,.12);stroke-width:1}
.page-markets-research .er-breadth-chart .grid text,.page-markets-research .er-breadth-chart .dates text{fill:#62758c;font:8px Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.page-markets-research .er-breadth-chart .series{fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.page-markets-research .er-breadth-chart .series.ma20{stroke:#8ea6ff;opacity:.9}
.page-markets-research .er-breadth-chart .series.ma50{stroke:#6bd3a0;stroke-width:2.6}
.page-markets-research .er-breadth-chart .series.ma200{stroke:#d6a36e;opacity:.9}
.page-markets-research .er-breadth-chart-note{margin:8px 0 0;color:#62748a;font-size:8px;line-height:1.45}
.page-markets-research .er-breadth-chart-empty{display:flex;align-items:center;justify-content:center;min-height:220px;color:#708198;font-size:10px}

.page-markets-research .er-breadth-divergence{position:relative;transition:background .18s ease,box-shadow .18s ease}
.page-markets-research .er-breadth-divergence.positive{background:linear-gradient(180deg,rgba(37,91,63,.10),rgba(10,20,29,.12));box-shadow:inset 3px 0 0 rgba(91,190,129,.48)}
.page-markets-research .er-breadth-divergence.negative{background:linear-gradient(180deg,rgba(116,44,43,.13),rgba(18,16,22,.12));box-shadow:inset 3px 0 0 rgba(216,102,94,.58)}
.page-markets-research .er-breadth-divergence.neutral{box-shadow:inset 3px 0 0 rgba(113,137,176,.20)}
.page-markets-research .er-breadth-divergence.positive strong{color:#8fd7aa}
.page-markets-research .er-breadth-divergence.negative strong{color:#e58d86}

@media(max-width:820px){
  .page-markets-research .er-mkt-weekly-teaser{display:block}.page-markets-research .er-mkt-weekly-teaser button{margin-top:16px}
  .page-markets-research .er-breadth-overall{display:block}.page-markets-research .er-breadth-overall p{margin-top:8px;text-align:left}
  .page-markets-research .er-breadth-chart-head{align-items:flex-start;flex-direction:column}
}


/* =====================================================
   ECHOROCK RESEARCH V1.29 — BREADTH READABILITY PASS
   ===================================================== */
.page-markets-research .er-breadth-chart-legend{gap:18px;flex-wrap:wrap}
.page-markets-research .er-breadth-chart-legend span{gap:6px;white-space:nowrap}
.page-markets-research .er-breadth-chart-legend b{color:#aab7c8;font-size:8px;font-weight:700;letter-spacing:.02em}
.page-markets-research .er-breadth-chart .guide line{stroke:rgba(126,147,177,.105);stroke-dasharray:3 5}
.page-markets-research .er-breadth-chart .guide-50 line{stroke:rgba(126,147,177,.19);stroke-dasharray:none}
.page-markets-research .er-breadth-chart .guide-50 text{fill:#8596aa}
.page-markets-research .er-breadth-chart .series.ma20{stroke-width:1.9;opacity:.72}
.page-markets-research .er-breadth-chart .series.ma50{stroke-width:3.15;opacity:1}
.page-markets-research .er-breadth-chart .series.ma200{stroke-width:2.05;opacity:.78}
.page-markets-research .er-breadth-chart-guide{display:grid;grid-template-columns:minmax(210px,.34fr) minmax(0,1fr);column-gap:22px;row-gap:5px;margin-top:12px;padding:13px 15px;border:1px solid rgba(125,147,179,.10);border-radius:7px;background:rgba(12,22,35,.45)}
.page-markets-research .er-breadth-chart-guide strong{grid-row:1/3;color:#cbd6e4;font-size:9px;letter-spacing:.05em;text-transform:uppercase;align-self:start;padding-top:2px}
.page-markets-research .er-breadth-chart-guide p{margin:0;color:#7f90a5;font-size:9px;line-height:1.55}
.page-markets-research .er-breadth-guide-levels{display:flex;gap:18px;flex-wrap:wrap;color:#677b92;font-size:8px}
.page-markets-research .er-breadth-guide-levels span{white-space:nowrap}
.page-markets-research .er-breadth-guide-levels b{color:#aab8c8;font-weight:700}
.page-markets-research .er-breadth-chart-note{margin-top:7px}
@media(max-width:820px){
  .page-markets-research .er-breadth-chart-guide{grid-template-columns:1fr}
  .page-markets-research .er-breadth-chart-guide strong{grid-row:auto}
}


/* ==========================================================
   ECHOROCK RESEARCH V1.30 — TECHNICAL ANALYSIS
   ========================================================== */
.page-markets-research .er-technicals-intro{padding-top:28px}
.page-markets-research .er-technicals-definition{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:1px;border:1px solid rgba(125,147,179,.17);border-radius:10px;overflow:hidden;background:rgba(125,147,179,.09)}
.page-markets-research .er-technicals-definition>div{padding:22px 24px;background:linear-gradient(180deg,#0d1725,#09121e)}
.page-markets-research .er-technicals-definition p{margin:9px 0 0;color:#94a2b5;font-size:11px;line-height:1.68}
.page-markets-research .er-technicals-definition-note{border-left:1px solid rgba(125,147,179,.10)}
.page-markets-research .er-technicals-definition-note strong{display:block;color:#dce4ef;font-size:11px}
.page-markets-research .er-technicals-universe-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.page-markets-research .er-technicals-universe-card{appearance:none;text-align:left;cursor:pointer;padding:20px 21px 18px;color:inherit;background:linear-gradient(180deg,#0d1725,#0a1421);border-color:rgba(125,147,179,.17);transition:border-color .18s ease,background .18s ease,transform .18s ease}
.page-markets-research .er-technicals-universe-card:hover{transform:translateY(-1px);border-color:rgba(112,143,222,.34)}
.page-markets-research .er-technicals-universe-card.active{border-color:rgba(121,151,235,.68);background:linear-gradient(180deg,rgba(30,47,80,.72),rgba(12,23,39,.96));box-shadow:inset 0 0 0 1px rgba(112,143,222,.08)}
.page-markets-research .er-technicals-universe-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.page-markets-research .er-technicals-universe-top>div strong{display:block;color:#e7edf6;font-size:14px}
.page-markets-research .er-technicals-universe-top>div span{display:block;margin-top:5px;color:#65778e;font-size:8px}
.page-markets-research .er-technicals-universe-top>small,.page-markets-research .er-technicals-state{border:1px solid rgba(125,147,179,.17);border-radius:999px;padding:5px 8px;font-size:7px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}
.page-markets-research .er-technicals-universe-top>small.positive,.page-markets-research .er-technicals-state.positive{color:#8fd7aa;border-color:rgba(91,190,129,.28);background:rgba(37,91,63,.12)}
.page-markets-research .er-technicals-universe-top>small.negative,.page-markets-research .er-technicals-state.negative{color:#e58d86;border-color:rgba(216,102,94,.28);background:rgba(116,44,43,.12)}
.page-markets-research .er-technicals-universe-top>small.neutral,.page-markets-research .er-technicals-state.neutral{color:#a8b4c4;background:rgba(59,78,109,.12)}
.page-markets-research .er-technicals-primary{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:23px}
.page-markets-research .er-technicals-primary strong{color:#edf2f8;font:560 25px/1 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:-.035em;font-variant-numeric:tabular-nums}
.page-markets-research .er-technicals-primary span{max-width:120px;color:#71839a;font-size:8px;line-height:1.35;text-align:right}
.page-markets-research .er-technicals-card-foot{display:flex;justify-content:space-between;gap:12px;margin-top:15px;padding-top:12px;border-top:1px solid rgba(125,147,179,.10);color:#6f8299;font-size:8px}
.page-markets-research .er-technicals-card-foot b{font-weight:700}.page-markets-research .er-technicals-card-foot .positive{color:#8fd7aa}.page-markets-research .er-technicals-card-foot .negative{color:#e58d86}.page-markets-research .er-technicals-card-foot .neutral{color:#a8b4c4}
.page-markets-research .er-technicals-loading-card{padding:24px;color:#7b8da4;font-size:10px}
.page-markets-research .er-technicals-detail-card{overflow:hidden;padding:0;background:linear-gradient(180deg,#0d1725,#09121e);border-color:rgba(125,147,179,.17)}
.page-markets-research .er-technicals-detail-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 24px;border-bottom:1px solid rgba(125,147,179,.11)}
.page-markets-research .er-technicals-detail-head h2{margin:6px 0 0;color:#e8eef7;font:400 26px/1.15 Georgia,"Times New Roman",serif}
.page-markets-research .er-technicals-detail-head p{margin:7px 0 0;color:#74869b;font-size:9px}
.page-markets-research .er-technicals-state{flex:0 0 auto}
.page-markets-research .er-technicals-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid rgba(125,147,179,.11)}
.page-markets-research .er-technicals-metric{min-height:105px;padding:17px 20px;border-right:1px solid rgba(125,147,179,.09);border-bottom:1px solid rgba(125,147,179,.09)}
.page-markets-research .er-technicals-metric:nth-child(3n){border-right:0}.page-markets-research .er-technicals-metric:nth-child(n+4){border-bottom:0}
.page-markets-research .er-technicals-metric.primary{background:rgba(52,76,122,.10)}
.page-markets-research .er-technicals-metric>span{display:block;color:#65788f;font-size:7.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}
.page-markets-research .er-technicals-metric>strong{display:block;margin-top:11px;color:#e7edf6;font:560 23px/1 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:-.025em;font-variant-numeric:tabular-nums}
.page-markets-research .er-technicals-metric>strong.positive{color:#8fd7aa}.page-markets-research .er-technicals-metric>strong.negative{color:#e58d86}
.page-markets-research .er-technicals-metric>small{display:block;margin-top:7px;color:#7d8da1;font-size:8.6px;line-height:1.45}
.page-markets-research .er-technicals-chart-block{padding:21px 24px 18px;border-bottom:1px solid rgba(125,147,179,.11);background:linear-gradient(180deg,rgba(8,16,27,.22),rgba(5,12,21,.42))}
.page-markets-research .er-technicals-chart-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:14px}
.page-markets-research .er-technicals-chart-head strong{display:block;margin-top:6px;color:#dfe7f2;font:400 18px/1.2 Georgia,"Times New Roman",serif}
.page-markets-research .er-technicals-chart-legend{display:flex;align-items:center;gap:14px;flex-wrap:wrap;color:#7f90a6;font-size:8px}
.page-markets-research .er-technicals-chart-legend span{display:flex;align-items:center;gap:6px;white-space:nowrap}
.page-markets-research .er-technicals-chart-legend i{display:block;width:18px;height:2px;border-radius:3px}
.page-markets-research .er-technicals-chart-legend .price i{background:#e5ebf4}.page-markets-research .er-technicals-chart-legend .ma20 i{background:#8ea6ff}.page-markets-research .er-technicals-chart-legend .ma50 i{background:#6bd3a0}.page-markets-research .er-technicals-chart-legend .ma200 i{background:#d6a36e}.page-markets-research .er-technicals-chart-legend .volume i{height:7px;background:rgba(126,153,202,.45)}.page-markets-research .er-technicals-chart-legend .volumeavg i{background:#d5ad79}
.page-markets-research .er-technicals-chart{width:100%;border:1px solid rgba(125,147,179,.10);border-radius:8px;background:rgba(5,11,20,.40);overflow:hidden}
.page-markets-research .er-technicals-price-chart{min-height:250px}.page-markets-research .er-technicals-mini-chart{min-height:160px}.page-markets-research .er-technicals-volume-chart{min-height:180px}
.page-markets-research .er-technicals-chart svg{display:block;width:100%;height:auto}
.page-markets-research .er-technicals-chart .grid line,.page-markets-research .er-technicals-chart .zero-line{stroke:rgba(126,147,177,.12);stroke-width:1}
.page-markets-research .er-technicals-chart .grid text,.page-markets-research .er-technicals-chart .dates text{fill:#62758c;font:8px Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.page-markets-research .er-technicals-chart .series{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.page-markets-research .er-technicals-price-chart .series.price{stroke:#e5ebf4;stroke-width:2.35}.page-markets-research .er-technicals-price-chart .series.ma20{stroke:#8ea6ff;stroke-width:1.65;opacity:.88}.page-markets-research .er-technicals-price-chart .series.ma50{stroke:#6bd3a0;stroke-width:1.85;opacity:.92}.page-markets-research .er-technicals-price-chart .series.ma200{stroke:#d6a36e;stroke-width:1.85;opacity:.9}
.page-markets-research .er-technicals-chart-guide{display:grid;grid-template-columns:minmax(210px,.34fr) minmax(0,1fr);gap:22px;margin-top:12px;padding:13px 15px;border:1px solid rgba(125,147,179,.10);border-radius:7px;background:rgba(12,22,35,.45)}
.page-markets-research .er-technicals-chart-guide strong{color:#cbd6e4;font-size:9px;letter-spacing:.05em;text-transform:uppercase}.page-markets-research .er-technicals-chart-guide p{margin:0;color:#7f90a5;font-size:9px;line-height:1.55}
.page-markets-research .er-technicals-subchart-grid{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid rgba(125,147,179,.11)}
.page-markets-research .er-technicals-mini-panel{padding:20px 24px 18px;background:rgba(5,12,21,.31)}
.page-markets-research .er-technicals-mini-panel+ .er-technicals-mini-panel{border-left:1px solid rgba(125,147,179,.10)}
.page-markets-research .er-technicals-mini-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:12px}
.page-markets-research .er-technicals-mini-head strong{display:block;margin-top:5px;color:#dce5f1;font:400 16px/1.15 Georgia,"Times New Roman",serif}
.page-markets-research .er-technicals-mini-head small{color:#8fa0b5;font-size:9px}
.page-markets-research .er-technicals-mini-panel>p{margin:10px 0 0;color:#72849a;font-size:8.6px;line-height:1.5}
.page-markets-research .er-technicals-mini-chart .series.rsi{stroke:#9ab1ff;stroke-width:2.25}.page-markets-research .er-technicals-mini-chart .rsi-guide line{stroke:rgba(126,147,177,.12);stroke-dasharray:3 4}.page-markets-research .er-technicals-mini-chart .rsi-50 line{stroke:rgba(126,147,177,.20);stroke-dasharray:none}
.page-markets-research .er-technicals-mini-chart .series.macd{stroke:#8ea6ff;stroke-width:2}.page-markets-research .er-technicals-mini-chart .series.signal{stroke:#d6a36e;stroke-width:1.7}.page-markets-research .er-technicals-mini-chart .hist{opacity:.45}.page-markets-research .er-technicals-mini-chart .hist.positive{fill:#64c990}.page-markets-research .er-technicals-mini-chart .hist.negative{fill:#d2706a}
.page-markets-research .er-technicals-volume-chart .volume-bar{fill:rgba(112,139,187,.32)}.page-markets-research .er-technicals-volume-chart .series.volumeavg{stroke:#d6a36e;stroke-width:2}
.page-markets-research .er-technicals-chart-empty{display:flex;align-items:center;justify-content:center;min-height:160px;color:#708198;font-size:10px}
.page-markets-research .er-technicals-read-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr)}
.page-markets-research .er-technicals-read{padding:22px 25px}.page-markets-research .er-technicals-read p{margin:9px 0 0;color:#9aa8ba;font-size:11px;line-height:1.65}
.page-markets-research .er-technicals-context{border-left:1px solid rgba(125,147,179,.10);background:linear-gradient(180deg,rgba(37,58,93,.08),rgba(10,20,29,.08))}
.page-markets-research .er-technicals-context strong{display:block;margin-top:9px;color:#dce4ef;font-size:12px}
.page-markets-research .er-technicals-note{margin-top:20px}
@media(max-width:900px){
  .page-markets-research .er-technicals-definition{grid-template-columns:1fr}.page-markets-research .er-technicals-definition-note{border-left:0;border-top:1px solid rgba(125,147,179,.10)}
  .page-markets-research .er-technicals-universe-grid{grid-template-columns:1fr}
  .page-markets-research .er-technicals-metric-grid{grid-template-columns:1fr 1fr}.page-markets-research .er-technicals-metric:nth-child(3n){border-right:1px solid rgba(125,147,179,.09)}.page-markets-research .er-technicals-metric:nth-child(2n){border-right:0}.page-markets-research .er-technicals-metric:nth-child(n+4){border-bottom:1px solid rgba(125,147,179,.09)}.page-markets-research .er-technicals-metric:nth-child(n+5){border-bottom:0}
  .page-markets-research .er-technicals-subchart-grid{grid-template-columns:1fr}.page-markets-research .er-technicals-mini-panel+ .er-technicals-mini-panel{border-left:0;border-top:1px solid rgba(125,147,179,.10)}
  .page-markets-research .er-technicals-read-grid{grid-template-columns:1fr}.page-markets-research .er-technicals-context{border-left:0;border-top:1px solid rgba(125,147,179,.10)}
}
@media(max-width:560px){
  .page-markets-research .er-technicals-metric-grid{grid-template-columns:1fr}.page-markets-research .er-technicals-metric{border-right:0!important;border-bottom:1px solid rgba(125,147,179,.09)!important}.page-markets-research .er-technicals-metric:last-child{border-bottom:0!important}
  .page-markets-research .er-technicals-chart-head,.page-markets-research .er-technicals-mini-head{align-items:flex-start;flex-direction:column}
  .page-markets-research .er-technicals-chart-guide{grid-template-columns:1fr}
}


/* ============================================================
   ECHOROCK RESEARCH V1.31 — TECHNICAL POLISH + FAST DATA UX
   ============================================================ */
.page-markets-research .er-mkt-hero{align-items:flex-end}
.page-markets-research .er-mkt-status-line{align-self:flex-end;display:flex;align-items:center;gap:9px;margin:0 4px 7px 20px;color:#75879d;font-size:9px;white-space:nowrap}
.page-markets-research .er-mkt-status-line span{color:#8ea7ff;font-size:7.5px;font-weight:750;letter-spacing:.11em;text-transform:uppercase}
.page-markets-research .er-mkt-status-line b{color:#99a8ba;font-weight:500}
.page-markets-research .er-mkt-status-line b:before{content:'·';margin-right:9px;color:#4c5d72}
.page-markets-research .er-mkt-status-line small{display:none}

.page-markets-research .er-technicals-universe-card.active{border-color:rgba(141,168,255,.80);background:linear-gradient(180deg,rgba(55,76,126,.25),rgba(19,31,51,.90));box-shadow:0 0 0 1px rgba(141,168,255,.16),0 12px 30px rgba(0,0,0,.20),inset 0 1px 0 rgba(255,255,255,.025)}
.page-markets-research .er-technicals-universe-card.active:after{content:'Selected';position:absolute;right:16px;bottom:14px;color:#8ea6ff;font-size:6.8px;font-weight:750;letter-spacing:.10em;text-transform:uppercase;opacity:.72}
.page-markets-research .er-technicals-universe-card{position:relative}

.page-markets-research .er-technicals-chart-legend em{font-style:normal;color:#61738a;font-size:7px;margin-left:-2px}
.page-markets-research .er-technicals-chart{position:relative}
.page-markets-research .er-tech-hover-line{stroke:rgba(210,222,240,.30);stroke-width:1;stroke-dasharray:3 3;vector-effect:non-scaling-stroke;pointer-events:none}
.page-markets-research .er-tech-hover-tooltip{position:absolute;z-index:6;top:12px;transform:translateX(10px);min-width:154px;padding:10px 11px;border:1px solid rgba(132,157,196,.25);border-radius:7px;background:rgba(7,14,24,.96);box-shadow:0 10px 28px rgba(0,0,0,.34);pointer-events:none;color:#9aa9bc;font-size:8px}
.page-markets-research .er-tech-hover-tooltip.flip{transform:translateX(calc(-100% - 10px))}
.page-markets-research .er-tech-hover-tooltip>strong{display:block;margin-bottom:7px;color:#dfe7f1;font-size:9px;font-weight:700}
.page-markets-research .er-tech-hover-tooltip>span{display:grid;grid-template-columns:8px 1fr auto;align-items:center;gap:6px;padding:2px 0}
.page-markets-research .er-tech-hover-tooltip i{width:6px;height:6px;border-radius:50%;background:#8ea6ff}.page-markets-research .er-tech-hover-tooltip i.price{background:#e5ebf4}.page-markets-research .er-tech-hover-tooltip i.ma20{background:#8ea6ff}.page-markets-research .er-tech-hover-tooltip i.ma50{background:#6bd3a0}.page-markets-research .er-tech-hover-tooltip i.ma200{background:#d6a36e}.page-markets-research .er-tech-hover-tooltip i.rsi{background:#9ab1ff}.page-markets-research .er-tech-hover-tooltip i.macd{background:#8ea6ff}.page-markets-research .er-tech-hover-tooltip i.signal{background:#d6a36e}.page-markets-research .er-tech-hover-tooltip i.hist-positive{background:#64c990}.page-markets-research .er-tech-hover-tooltip i.hist-negative{background:#d2706a}.page-markets-research .er-tech-hover-tooltip i.volume{background:#718bc0}.page-markets-research .er-tech-hover-tooltip i.volumeavg{background:#d5ad79}
.page-markets-research .er-tech-hover-tooltip b{font-weight:500;color:#8d9db0}.page-markets-research .er-tech-hover-tooltip em{font-style:normal;color:#d7e0eb;font-variant-numeric:tabular-nums}
.page-markets-research .er-technicals-mini-chart .rsi-guide text{fill:#667b94;font-size:7px}

@media(max-width:760px){
  .page-markets-research .er-mkt-status-line{align-self:flex-start;margin:12px 0 0;white-space:normal;flex-wrap:wrap}
  .page-markets-research .er-technicals-universe-card.active:after{display:none}
  .page-markets-research .er-technicals-chart-legend em{display:none}
}


/* =====================================================
   ECHOROCK RESEARCH V1.32 — WEEKLY REPORT + INDICATOR HELP
   ===================================================== */
.page-markets-research .er-weekly-report-wrap{padding-top:28px}
.page-markets-research .er-weekly-report-sheet{overflow:hidden;border:1px solid rgba(137,157,190,.22);border-radius:10px;background:linear-gradient(180deg,rgba(17,26,40,.985),rgba(8,15,25,.99));box-shadow:0 18px 55px rgba(0,0,0,.20)}
.page-markets-research .er-weekly-report-header{padding:34px 38px 30px;border-bottom:1px solid rgba(137,157,190,.18);background:linear-gradient(180deg,rgba(24,35,53,.50),rgba(12,21,34,.12))}
.page-markets-research .er-weekly-report-kicker{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}
.page-markets-research .er-weekly-report-kicker>div{display:flex;align-items:center;gap:12px}
.page-markets-research .er-weekly-report-kicker strong{color:#cbd5e4;font-size:9px;font-weight:650;letter-spacing:.08em;text-transform:uppercase}
.page-markets-research .er-weekly-report-print{appearance:none;border:1px solid rgba(120,148,205,.28);border-radius:6px;background:rgba(36,54,85,.24);color:#aebedd;padding:9px 12px;font:650 8.5px/1 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.04em;cursor:pointer}
.page-markets-research .er-weekly-report-print:hover{border-color:rgba(137,168,232,.50);color:#edf3fc;background:rgba(48,70,109,.34)}
.page-markets-research .er-weekly-report-meta{display:flex;justify-content:space-between;gap:24px;margin-top:18px;padding-top:13px;border-top:1px solid rgba(137,157,190,.11);color:#687a91;font-size:8px;letter-spacing:.04em;text-transform:uppercase}
.page-markets-research .er-weekly-report-title{max-width:1050px;margin-top:35px}
.page-markets-research .er-weekly-report-title h1{margin:9px 0 13px;color:#eef3fa;font:400 clamp(31px,3vw,46px)/1.08 Georgia,"Times New Roman",serif;letter-spacing:-.035em}
.page-markets-research .er-weekly-report-title>p{max-width:850px;margin:0;color:#8f9eb2;font-size:11.5px;line-height:1.65}
.page-markets-research .er-weekly-report-lead{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.62fr)}
.page-markets-research .er-weekly-report-article{padding:31px 38px 28px}
.page-markets-research .er-weekly-report-section-label{display:flex;align-items:center;gap:10px;margin-bottom:18px}
.page-markets-research .er-weekly-report-section-label span{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:22px;border:1px solid rgba(129,154,207,.20);border-radius:999px;color:#7691cf;font-size:7px;font-weight:750;letter-spacing:.09em}
.page-markets-research .er-weekly-report-section-label strong{color:#899bb3;font-size:8px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}
.page-markets-research .er-weekly-report-copy{padding:0;max-width:900px}
.page-markets-research .er-weekly-report-copy p{margin:0 0 17px;color:#aab6c6;font-family:Georgia,"Times New Roman",serif;font-size:13.2px;line-height:1.82}
.page-markets-research .er-weekly-report-copy p:last-child{margin-bottom:0}
.page-markets-research .er-weekly-report-sidebar{padding:31px 29px 25px;background:rgba(10,18,30,.46)}
.page-markets-research .er-weekly-report-sidebar div{padding:14px 0}
.page-markets-research .er-weekly-report-sidebar strong{font-size:10.5px}
.page-markets-research .er-weekly-report-sidebar small{font-size:9.2px;line-height:1.52}
.page-markets-research .er-weekly-report-bottom-line{display:grid;grid-template-columns:130px minmax(0,1fr);gap:20px;align-items:start;padding:20px 38px;border-top:1px solid rgba(137,157,190,.14);border-bottom:1px solid rgba(137,157,190,.14);background:rgba(39,57,89,.13)}
.page-markets-research .er-weekly-report-bottom-line strong{color:#95a9c7;font-size:8px;letter-spacing:.12em;text-transform:uppercase}
.page-markets-research .er-weekly-report-bottom-line span{color:#c5cfdd;font-family:Georgia,"Times New Roman",serif;font-size:13px;line-height:1.65}
.page-markets-research .er-weekly-report-section{padding:34px 38px 36px;border-bottom:1px solid rgba(137,157,190,.14)}
.page-markets-research .er-weekly-report-section-head{margin-bottom:22px}
.page-markets-research .er-weekly-report-section-head .er-weekly-report-section-label{margin-bottom:11px}
.page-markets-research .er-weekly-report-section-head h2{margin:0;color:#e3eaf4;font:400 27px/1.16 Georgia,"Times New Roman",serif;letter-spacing:-.02em}
.page-markets-research .er-weekly-report-section-head>p{max-width:780px;margin:8px 0 0;color:#788aa0;font-size:9.8px;line-height:1.55}
.page-markets-research .er-weekly-report-changes{display:block;border-top:1px solid rgba(137,157,190,.13)}
.page-markets-research .er-weekly-report-changes .er-mkt-week-card{display:grid;grid-template-columns:170px minmax(250px,.7fr) minmax(0,1.25fr);gap:24px;align-items:start;min-height:0;padding:20px 0;border:0;border-bottom:1px solid rgba(137,157,190,.11);border-radius:0;background:transparent;box-shadow:none}
.page-markets-research .er-weekly-report-changes .er-mkt-week-card:last-child{border-bottom:0}
.page-markets-research .er-weekly-report-changes .er-mkt-week-label{margin:3px 0 0}
.page-markets-research .er-weekly-report-changes .er-mkt-week-card h3{margin:0;font-size:17px;line-height:1.28}
.page-markets-research .er-weekly-report-changes .er-mkt-week-card p{margin:0;font-size:10.2px;line-height:1.65}
.page-markets-research .er-weekly-report-calendar{border:1px solid rgba(137,157,190,.13);border-radius:5px;background:rgba(6,13,22,.24)}
.page-markets-research .er-weekly-report-calendar .er-mkt-calendar-head{background:rgba(25,38,58,.33)}
.page-markets-research .er-weekly-report-source-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 30px;border-top:1px solid rgba(137,157,190,.13)}
.page-markets-research .er-weekly-report-source-grid .er-mkt-development-card{min-height:0;padding:20px 0 21px;border:0;border-bottom:1px solid rgba(137,157,190,.10);border-radius:0;background:transparent;box-shadow:none}
.page-markets-research .er-weekly-report-source-grid .er-mkt-development-card h3{margin:10px 0 7px;font-size:16px}
.page-markets-research .er-weekly-report-source-grid .er-mkt-development-card p{font-size:9.8px;line-height:1.58}
.page-markets-research .er-weekly-report-source-grid .er-mkt-development-card a{padding-top:11px}
.page-markets-research .er-weekly-report-footer{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:20px 38px 22px;background:rgba(7,14,23,.50)}
.page-markets-research .er-weekly-report-footer>div{display:flex;align-items:center;gap:13px}
.page-markets-research .er-weekly-report-footer span{color:#899cc4;font-size:8px;font-weight:750;letter-spacing:.12em}
.page-markets-research .er-weekly-report-footer small{color:#61738a;font-size:8px}
.page-markets-research .er-weekly-report-footer a{color:#8da9e8;font-size:9px;text-decoration:none}

.page-markets-research .er-tech-help{position:relative;display:inline-block;cursor:help;text-decoration:underline;text-decoration-style:dotted;text-decoration-color:rgba(133,159,211,.46);text-underline-offset:3px;outline:none}
.page-markets-research .er-tech-help::after{content:attr(data-tech-help);position:absolute;z-index:80;left:0;top:calc(100% + 9px);width:min(300px,72vw);padding:11px 13px;border:1px solid rgba(131,157,211,.30);border-radius:7px;background:#0c1726;box-shadow:0 14px 35px rgba(0,0,0,.42);color:#b8c4d4;font:500 9.3px/1.55 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:0;text-transform:none;white-space:normal;opacity:0;visibility:hidden;transform:translateY(-3px);transition:opacity .14s ease,transform .14s ease,visibility .14s ease;pointer-events:none}
.page-markets-research .er-tech-help:hover::after,.page-markets-research .er-tech-help:focus::after,.page-markets-research .er-tech-help:focus-visible::after{opacity:1;visibility:visible;transform:translateY(0)}
.page-markets-research .er-tech-help-heading::after{width:min(340px,72vw)}
.page-markets-research .er-technicals-metric>span.er-tech-help{display:inline-block}
.page-markets-research .er-technicals-metric:nth-child(3n)>.er-tech-help::after{left:auto;right:0}
.page-markets-research .er-technicals-mini-panel:last-child .er-tech-help::after{left:auto;right:0}

@media(max-width:900px){
  .page-markets-research .er-weekly-report-header,.page-markets-research .er-weekly-report-article,.page-markets-research .er-weekly-report-section{padding-left:24px;padding-right:24px}
  .page-markets-research .er-weekly-report-lead{grid-template-columns:1fr}
  .page-markets-research .er-weekly-report-sidebar{border-left:0;border-top:1px solid rgba(137,157,190,.13);padding-left:24px;padding-right:24px}
  .page-markets-research .er-weekly-report-bottom-line{grid-template-columns:1fr;padding-left:24px;padding-right:24px}
  .page-markets-research .er-weekly-report-changes .er-mkt-week-card{grid-template-columns:130px minmax(0,1fr)}
  .page-markets-research .er-weekly-report-changes .er-mkt-week-card p{grid-column:2}
  .page-markets-research .er-weekly-report-source-grid{grid-template-columns:1fr}
  .page-markets-research .er-weekly-report-footer{padding-left:24px;padding-right:24px}
}
@media(max-width:600px){
  .page-markets-research .er-weekly-report-kicker,.page-markets-research .er-weekly-report-meta,.page-markets-research .er-weekly-report-footer{display:block}
  .page-markets-research .er-weekly-report-print{margin-top:14px}
  .page-markets-research .er-weekly-report-meta span{display:block;margin-top:5px}
  .page-markets-research .er-weekly-report-title{margin-top:27px}
  .page-markets-research .er-weekly-report-title h1{font-size:30px}
  .page-markets-research .er-weekly-report-changes .er-mkt-week-card{display:block}
  .page-markets-research .er-weekly-report-changes .er-mkt-week-card h3{margin:12px 0 8px}
  .page-markets-research .er-weekly-report-footer a{display:block;margin-top:10px}
}
@media print{
  @page{size:auto;margin:.55in}
  body.page-markets-research{background:#fff!important;color:#111!important}
  .page-markets-research .shell{width:100%!important;max-width:none!important}
  .page-markets-research .topbar,.page-markets-research .er-mkt-hero,.page-markets-research .er-mkt-view-tabs,.page-markets-research #market-view-overview,.page-markets-research #market-view-breadth,.page-markets-research #market-view-technicals,.page-markets-research main>details,.page-markets-research .er-footer,.page-markets-research .er-weekly-report-print{display:none!important}
  .page-markets-research #market-view-weekly{display:block!important}
  .page-markets-research .er-mkt-section{padding:0!important}
  .page-markets-research .er-weekly-report-sheet{border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}
  .page-markets-research .er-weekly-report-header,.page-markets-research .er-weekly-report-sidebar,.page-markets-research .er-weekly-report-bottom-line,.page-markets-research .er-weekly-report-footer{background:#fff!important}
  .page-markets-research .er-weekly-report-header,.page-markets-research .er-weekly-report-lead,.page-markets-research .er-weekly-report-bottom-line,.page-markets-research .er-weekly-report-section,.page-markets-research .er-weekly-report-footer{border-color:#d9dde3!important}
  .page-markets-research .er-weekly-report-title h1,.page-markets-research .er-weekly-report-section-head h2,.page-markets-research .er-weekly-report-copy p,.page-markets-research .er-weekly-report-bottom-line span,.page-markets-research .er-mkt-week-card h3,.page-markets-research .er-mkt-development-card h3{color:#111827!important}
  .page-markets-research .er-weekly-report-title>p,.page-markets-research .er-mkt-week-card p,.page-markets-research .er-mkt-development-card p,.page-markets-research .er-mkt-calendar-row>p,.page-markets-research .er-mkt-calendar-row>span,.page-markets-research .er-weekly-report-sidebar small{color:#4b5563!important}
  .page-markets-research .eyebrow,.page-markets-research .er-weekly-report-section-label strong,.page-markets-research .er-weekly-report-section-label span,.page-markets-research .er-weekly-report-meta,.page-markets-research .er-weekly-report-footer span,.page-markets-research .er-weekly-report-footer small{color:#52627a!important}
  .page-markets-research .er-weekly-report-calendar{background:#fff!important;border-color:#d9dde3!important}
  .page-markets-research .er-weekly-report-calendar .er-mkt-calendar-head{background:#f3f5f8!important}
  .page-markets-research .er-mkt-calendar-row,.page-markets-research .er-mkt-calendar-foot,.page-markets-research .er-weekly-report-changes,.page-markets-research .er-weekly-report-changes .er-mkt-week-card,.page-markets-research .er-weekly-report-source-grid,.page-markets-research .er-weekly-report-source-grid .er-mkt-development-card{border-color:#e2e6ec!important}
  .page-markets-research .er-weekly-report-footer a,.page-markets-research .er-mkt-development-card a,.page-markets-research .er-mkt-calendar-foot a{color:#264b8f!important}
  .page-markets-research .er-weekly-report-section,.page-markets-research .er-weekly-report-article,.page-markets-research .er-weekly-report-sidebar{break-inside:avoid-page}
}


/* =====================================================
   ECHOROCK RESEARCH V1.33 — LIVE WEEKLY RESEARCH ENGINE
   ===================================================== */
.page-markets-research .er-weekly-empty-row{
  padding:18px 2px;
  color:#788aa0;
  font-size:9.5px;
  line-height:1.55;
  border-bottom:1px solid rgba(137,157,190,.10);
}
.page-markets-research #market-matters-now>div{
  padding:14px 0;
  border-bottom:1px solid rgba(129,151,184,.12);
}
.page-markets-research #market-matters-now>div:last-child{border-bottom:0}
.page-markets-research #market-matters-now strong{
  display:block;
  color:#d5dce7;
  font-size:10.5px;
  margin-bottom:4px;
}
.page-markets-research #market-matters-now small{
  display:block;
  color:#78899d;
  font-size:9.2px;
  line-height:1.52;
}


/* =====================================================
   ECHOROCK RESEARCH V1.34 — COLOR HIERARCHY + FLAGSHIP WEEKLY REPORT
   Purpose: preserve the restrained dark institutional look while using
   selective cool-hue accents to separate important content and make the
   Weekly Market Report the visual centerpiece of Markets.
   ===================================================== */
@media screen {
  :root{
    --er-accent-blue:#789cff;
    --er-accent-cyan:#66c7e8;
    --er-accent-violet:#9a8cff;
    --er-accent-teal:#67c5aa;
    --er-accent-gold:#d7b85c;
  }

  /* ECONOMY — subtle category differentiation, not rainbow decoration. */
  .page-economy-v3 .er-econ-snapshot-grid{
    position:relative;
    overflow:hidden;
  }
  .page-economy-v3 .er-econ-snapshot-card{
    position:relative;
    background:linear-gradient(180deg,rgba(17,29,47,.72),rgba(8,16,27,.80));
  }
  .page-economy-v3 .er-econ-snapshot-card::before{
    content:"";
    position:absolute;
    left:18px;right:18px;top:0;height:2px;
    opacity:.72;
    background:var(--er-accent-blue);
  }
  .page-economy-v3 .er-econ-snapshot-card:nth-child(2)::before{background:var(--er-accent-cyan)}
  .page-economy-v3 .er-econ-snapshot-card:nth-child(3)::before{background:var(--er-accent-teal)}
  .page-economy-v3 .er-econ-snapshot-card:nth-child(4)::before{background:var(--er-accent-violet)}
  .page-economy-v3 .er-econ-snapshot-card:nth-child(5)::before{background:var(--er-accent-gold)}
  .page-economy-v3 .er-econ-snapshot-card:nth-child(6)::before{background:#7d9fd8}
  .page-economy-v3 .er-econ-analysis-card{
    position:relative;
    border-color:rgba(115,148,218,.30);
    box-shadow:0 20px 55px rgba(0,0,0,.18),inset 0 1px 0 rgba(134,164,232,.045);
  }
  .page-economy-v3 .er-econ-analysis-card::before{
    content:"";
    position:absolute;left:0;right:0;top:0;height:2px;
    background:linear-gradient(90deg,var(--er-accent-blue),var(--er-accent-cyan) 46%,rgba(102,199,232,0));
  }
  .page-economy-v3 .er-econ-category-panel:nth-child(4n+1) .er-econ-category-head{box-shadow:inset 3px 0 0 rgba(120,156,255,.68)}
  .page-economy-v3 .er-econ-category-panel:nth-child(4n+2) .er-econ-category-head{box-shadow:inset 3px 0 0 rgba(102,199,232,.62)}
  .page-economy-v3 .er-econ-category-panel:nth-child(4n+3) .er-econ-category-head{box-shadow:inset 3px 0 0 rgba(103,197,170,.58)}
  .page-economy-v3 .er-econ-category-panel:nth-child(4n) .er-econ-category-head{box-shadow:inset 3px 0 0 rgba(154,140,255,.60)}

  /* SECTORS + ASSETS — give the summary row and analysis area clearer hierarchy. */
  .page-sectors-research .er-sector-snapshot-card{position:relative;overflow:hidden}
  .page-sectors-research .er-sector-snapshot-card::before{
    content:"";position:absolute;left:18px;right:18px;top:0;height:2px;background:rgba(120,156,255,.70)
  }
  .page-sectors-research .er-sector-snapshot-card:nth-child(2)::before{background:rgba(102,199,232,.68)}
  .page-sectors-research .er-sector-snapshot-card:nth-child(3)::before{background:rgba(103,197,170,.64)}
  .page-sectors-research .er-sector-snapshot-card:nth-child(4)::before{background:rgba(154,140,255,.66)}
  .page-sectors-research .er-sector-analysis-card{
    position:relative;
    border-color:rgba(115,148,218,.28);
    box-shadow:0 18px 48px rgba(0,0,0,.16);
  }
  .page-sectors-research .er-sector-analysis-card::before{
    content:"";position:absolute;left:0;right:0;top:0;height:2px;
    background:linear-gradient(90deg,var(--er-accent-blue),var(--er-accent-violet) 54%,transparent 92%);
  }
  .page-sectors-research .er-sector-analysis-bottom-line{
    background:linear-gradient(90deg,rgba(68,91,145,.18),rgba(25,39,61,.07));
  }

  /* METHODOLOGY — validation is the proof section, so give it a distinct cool tint. */
  .page-methodology.methodology-v116 .methodology-validation{
    position:relative;
    margin-left:-18px;margin-right:-18px;padding-left:18px;padding-right:18px;
    background:
      radial-gradient(circle at 92% 12%,rgba(102,199,232,.055),transparent 31%),
      linear-gradient(90deg,rgba(56,80,129,.055),transparent 48%);
  }
  .page-methodology.methodology-v116 .methodology-validation::before{
    content:"";position:absolute;left:18px;top:34px;bottom:34px;width:2px;
    background:linear-gradient(180deg,var(--er-accent-cyan),rgba(102,199,232,.05));
    opacity:.65;
  }
  .page-methodology.methodology-v116 .methodology-validation-metrics>div:nth-child(1) strong{color:#8eabeb}
  .page-methodology.methodology-v116 .methodology-validation-metrics>div:nth-child(2) strong{color:#72c9df}
  .page-methodology.methodology-v116 .methodology-validation-metrics>div:nth-child(3) strong{color:#9d91e8}

  /* MODEL RESEARCH — distinguish the active planned study from the roadmap. */
  .page-model-research .er-research-study{
    position:relative;
    border-color:rgba(215,184,92,.23);
    background:
      radial-gradient(circle at 94% 0%,rgba(215,184,92,.065),transparent 28%),
      linear-gradient(180deg,rgba(15,25,40,.96),rgba(8,16,27,.97));
  }
  .page-model-research .er-research-study::before{
    content:"";position:absolute;left:0;right:0;top:0;height:2px;
    background:linear-gradient(90deg,rgba(215,184,92,.82),rgba(120,156,255,.42),transparent 88%);
  }
  .page-model-research .er-research-cards article{position:relative;overflow:hidden}
  .page-model-research .er-research-cards article::before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:rgba(120,156,255,.52)}
  .page-model-research .er-research-cards article:nth-child(2)::before{background:rgba(102,199,232,.52)}
  .page-model-research .er-research-cards article:nth-child(3)::before{background:rgba(154,140,255,.52)}

  /* MARKETS OVERVIEW — light color coding on the four major-index cards. */
  .page-markets-research .er-mkt-index-card{position:relative;overflow:hidden}
  .page-markets-research .er-mkt-index-card::after{
    content:"";position:absolute;left:20px;right:20px;top:0;height:2px;background:rgba(120,156,255,.68)
  }
  .page-markets-research .er-mkt-index-card:nth-child(2)::after{background:rgba(120,156,255,.68)}
  .page-markets-research .er-mkt-index-card:nth-child(3)::after{background:rgba(120,156,255,.68)}
  .page-markets-research .er-mkt-index-card:nth-child(4)::after{background:rgba(120,156,255,.68)}

  /* MARKETS OVERVIEW — the weekly report invitation should read as the featured destination. */
  .page-markets-research .er-mkt-weekly-teaser{
    position:relative;
    overflow:hidden;
    padding:27px 28px;
    border-color:rgba(119,153,231,.36);
    background:
      radial-gradient(circle at 83% 5%,rgba(154,140,255,.10),transparent 27%),
      radial-gradient(circle at 8% 115%,rgba(102,199,232,.08),transparent 34%),
      linear-gradient(180deg,rgba(18,31,51,.98),rgba(8,17,29,.99));
    box-shadow:0 18px 52px rgba(0,0,0,.20),0 0 0 1px rgba(107,139,213,.035);
  }
  .page-markets-research .er-mkt-weekly-teaser::before{
    content:"";position:absolute;left:0;right:0;top:0;height:3px;
    background:linear-gradient(90deg,var(--er-accent-blue),var(--er-accent-violet) 48%,var(--er-accent-cyan) 78%,transparent);
  }
  .page-markets-research .er-mkt-weekly-teaser .eyebrow{color:#9bb2ff}
  .page-markets-research .er-mkt-weekly-teaser h2{font-size:27px;color:#f0f3fa}
  .page-markets-research .er-mkt-weekly-teaser button{
    border-color:rgba(132,160,231,.48);
    background:linear-gradient(180deg,rgba(75,101,165,.34),rgba(45,65,107,.26));
    color:#d8e2fb;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.035);
  }

  /* WEEKLY ANALYSIS — flagship research treatment. */
  .page-markets-research .er-weekly-report-wrap{padding-top:22px}
  .page-markets-research .er-weekly-report-sheet{
    position:relative;
    border-color:rgba(128,158,226,.36);
    border-radius:12px;
    background:linear-gradient(180deg,rgba(18,28,44,.992),rgba(7,14,24,.995));
    box-shadow:
      0 30px 90px rgba(0,0,0,.33),
      0 0 0 1px rgba(117,151,229,.045),
      0 0 55px rgba(79,109,190,.055);
  }
  .page-markets-research .er-weekly-report-sheet::before{
    content:"";position:absolute;z-index:2;left:0;right:0;top:0;height:3px;
    background:linear-gradient(90deg,var(--er-accent-blue),var(--er-accent-violet) 45%,var(--er-accent-cyan) 78%,rgba(102,199,232,.08));
  }
  .page-markets-research .er-weekly-report-header{
    padding:40px 42px 37px;
    background:
      radial-gradient(circle at 88% -5%,rgba(154,140,255,.11),transparent 32%),
      radial-gradient(circle at 4% 110%,rgba(102,199,232,.07),transparent 32%),
      linear-gradient(180deg,rgba(28,41,63,.64),rgba(12,21,34,.16));
  }
  .page-markets-research .er-weekly-report-kicker>div{flex-wrap:wrap}
  .page-markets-research .er-weekly-feature-badge{
    display:inline-flex;align-items:center;min-height:22px;padding:0 9px;
    border:1px solid rgba(137,162,231,.28);border-radius:999px;
    background:rgba(78,103,169,.16);color:#aebfff;
    font-size:7px;font-weight:760;letter-spacing:.11em;white-space:nowrap;
  }
  .page-markets-research .er-weekly-report-meta{color:#7489a7}
  .page-markets-research .er-weekly-report-title{max-width:1120px;margin-top:41px}
  .page-markets-research .er-weekly-report-title .eyebrow{color:#9eb4ff}
  .page-markets-research .er-weekly-report-title h1{
    max-width:1080px;
    font-size:clamp(36px,3.35vw,52px);
    color:#f2f5fa;
    text-shadow:0 1px 22px rgba(108,137,206,.055);
  }
  .page-markets-research .er-weekly-report-title>p{font-size:12px;color:#98a8bd}
  .page-markets-research .er-weekly-report-lead{
    background:linear-gradient(90deg,rgba(13,22,36,.12),rgba(19,29,47,.24) 70%,rgba(12,20,33,.34));
  }
  .page-markets-research .er-weekly-report-article{padding:34px 42px 31px}
  .page-markets-research .er-weekly-report-section-label span{
    border-color:rgba(130,159,225,.31);color:#8da8e7;background:rgba(71,94,147,.09)
  }
  .page-markets-research .er-weekly-report-section-label strong{color:#98aac3}
  .page-markets-research .er-weekly-report-copy p{color:#b5c0cf;font-size:13.5px}
  .page-markets-research .er-weekly-report-sidebar{
    position:relative;
    border-left:1px solid rgba(132,158,211,.15);
    background:
      radial-gradient(circle at 100% 0%,rgba(102,199,232,.055),transparent 37%),
      rgba(9,17,29,.56);
  }
  .page-markets-research .er-weekly-report-sidebar::before{
    content:"";position:absolute;left:0;top:31px;width:2px;height:56px;
    background:linear-gradient(180deg,var(--er-accent-cyan),rgba(102,199,232,.08));
  }
  .page-markets-research .er-weekly-report-sidebar>.eyebrow{color:#9eb4ff}
  .page-markets-research .er-weekly-report-sidebar strong{color:#dbe4f2}
  .page-markets-research .er-weekly-report-bottom-line{
    position:relative;
    padding:22px 42px;
    background:linear-gradient(90deg,rgba(58,81,139,.22),rgba(33,48,78,.13) 60%,rgba(16,26,43,.18));
    border-color:rgba(137,157,190,.20);
  }
  .page-markets-research .er-weekly-report-bottom-line::before{
    content:"";position:absolute;left:0;top:0;bottom:0;width:3px;
    background:linear-gradient(180deg,var(--er-accent-blue),var(--er-accent-violet));
  }
  .page-markets-research .er-weekly-report-bottom-line strong{color:#a9bcf0}
  .page-markets-research .er-weekly-report-bottom-line span{color:#d2d9e5;font-size:13.25px}
  .page-markets-research .er-weekly-report-section{padding-left:42px;padding-right:42px}
  .page-markets-research .er-weekly-report-section:nth-of-type(2) .er-weekly-report-section-label span{color:#79bdd9;border-color:rgba(102,199,232,.26)}
  .page-markets-research .er-weekly-report-section:nth-of-type(3) .er-weekly-report-section-label span{color:#9e92df;border-color:rgba(154,140,255,.27)}
  .page-markets-research .er-weekly-report-developments .er-weekly-report-section-label span{color:#84bfae;border-color:rgba(103,197,170,.25)}

  @media(max-width:900px){
    .page-markets-research .er-weekly-report-header,
    .page-markets-research .er-weekly-report-article,
    .page-markets-research .er-weekly-report-section,
    .page-markets-research .er-weekly-report-bottom-line{padding-left:24px;padding-right:24px}
    .page-markets-research .er-weekly-report-sidebar::before{display:none}
    .page-methodology.methodology-v116 .methodology-validation{margin-left:0;margin-right:0;padding-left:0;padding-right:0}
    .page-methodology.methodology-v116 .methodology-validation::before{display:none}
  }
}


/* ======================================================
   EchoRock V1.35 — Current Model Interpretation
   Prominent research commentary, intentionally subordinate
   to the flagship Weekly Market Analysis.
   ====================================================== */
.model-interpretation-feature{
  position:relative;
  overflow:hidden;
  margin:20px 0 34px;
  padding:0;
  border:1px solid rgba(92,154,216,.28);
  border-radius:18px;
  background:
    radial-gradient(circle at 12% 0%,rgba(40,122,196,.14),transparent 34%),
    radial-gradient(circle at 100% 100%,rgba(42,168,161,.08),transparent 34%),
    linear-gradient(145deg,rgba(12,24,40,.98),rgba(7,16,29,.98));
  box-shadow:0 22px 55px rgba(0,0,0,.20), inset 0 1px 0 rgba(255,255,255,.025);
}
.model-interpretation-feature:before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:3px;
  background:linear-gradient(90deg,#4da3ff 0%,#62c9c3 58%,rgba(98,201,195,0) 100%);
}
.model-interpretation-topline{
  display:flex;
  justify-content:space-between;
  gap:20px;
  align-items:center;
  padding:17px 22px 14px;
  border-bottom:1px solid rgba(118,157,196,.14);
  background:rgba(8,18,31,.48);
}
.model-interpretation-topline>div{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.model-interpretation-badge{
  display:inline-flex;
  align-items:center;
  min-height:25px;
  padding:0 10px;
  border:1px solid rgba(88,167,235,.34);
  border-radius:999px;
  background:rgba(42,122,196,.12);
  color:#a9d7ff;
  font-size:10px;
  font-weight:800;
  letter-spacing:.12em;
}
.model-interpretation-asof,.model-interpretation-role{
  color:#7892ac;
  font-size:11px;
  letter-spacing:.02em;
}
.model-interpretation-asof b{color:#a9bbcc;font-weight:650}
.model-interpretation-layout{
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);
  gap:0;
}
.model-interpretation-main{
  padding:28px 30px 30px;
}
.model-interpretation-main h2{
  margin:0 0 18px;
  max-width:820px;
  color:#eff7ff;
  font-size:clamp(24px,2.15vw,34px);
  line-height:1.16;
  letter-spacing:-.025em;
}
.model-interpretation-copy{
  display:grid;
  gap:13px;
  max-width:880px;
}
.model-interpretation-copy p{
  margin:0;
  color:#aebfd0;
  font-size:14px;
  line-height:1.72;
}
.model-interpretation-signals{
  display:grid;
  grid-template-rows:repeat(3,1fr);
  border-left:1px solid rgba(118,157,196,.14);
  background:rgba(4,12,22,.30);
}
.model-interpretation-signal{
  position:relative;
  padding:18px 20px 19px 24px;
  border-bottom:1px solid rgba(118,157,196,.12);
}
.model-interpretation-signal:last-child{border-bottom:0}
.model-interpretation-signal:before{
  content:"";
  position:absolute;
  left:0;
  top:18px;
  bottom:18px;
  width:2px;
  border-radius:2px;
  background:#4da3ff;
  opacity:.75;
}
.model-interpretation-signal.escalation:before{background:#c9925c}
.model-interpretation-signal.improvement:before{background:#62c9c3}
.model-interpretation-signal span{
  display:block;
  margin-bottom:7px;
  color:#7f9dbb;
  font-size:9px;
  font-weight:800;
  letter-spacing:.13em;
}
.model-interpretation-signal p{
  margin:0;
  color:#b6c6d5;
  font-size:12px;
  line-height:1.55;
}
@media(max-width:900px){
  .model-interpretation-layout{grid-template-columns:1fr}
  .model-interpretation-signals{border-left:0;border-top:1px solid rgba(118,157,196,.14)}
  .model-interpretation-topline{align-items:flex-start;flex-direction:column;gap:8px}
}

/* =====================================================
   ECHOROCK RESEARCH V1.37 — UNIFIED ECHOROCK BLUE ACCENTS
   Purpose: replace decorative multi-color/rainbow card accents with one
   restrained EchoRock blue across the non-analysis areas of the site.
   Featured analysis/research interpretation treatments are intentionally
   preserved exactly as designed in V1.34/V1.35.
   ===================================================== */
@media screen {
  :root{
    --er-unified-blue:#789cff;
    --er-unified-blue-rgb:120,156,255;
  }

  /* ECONOMY — one consistent blue across snapshot cards. */
  .page-economy-v3 .er-econ-snapshot-card::before,
  .page-economy-v3 .er-econ-snapshot-card:nth-child(2)::before,
  .page-economy-v3 .er-econ-snapshot-card:nth-child(3)::before,
  .page-economy-v3 .er-econ-snapshot-card:nth-child(4)::before,
  .page-economy-v3 .er-econ-snapshot-card:nth-child(5)::before,
  .page-economy-v3 .er-econ-snapshot-card:nth-child(6)::before{
    background:rgba(var(--er-unified-blue-rgb),.72);
  }

  /* Economy category rails — keep structure, remove rotating colors. */
  .page-economy-v3 .er-econ-category-panel:nth-child(4n+1) .er-econ-category-head,
  .page-economy-v3 .er-econ-category-panel:nth-child(4n+2) .er-econ-category-head,
  .page-economy-v3 .er-econ-category-panel:nth-child(4n+3) .er-econ-category-head,
  .page-economy-v3 .er-econ-category-panel:nth-child(4n) .er-econ-category-head{
    box-shadow:inset 3px 0 0 rgba(var(--er-unified-blue-rgb),.62);
  }

  /* SECTORS + ASSETS — one consistent blue across summary cards only. */
  .page-sectors-research .er-sector-snapshot-card::before,
  .page-sectors-research .er-sector-snapshot-card:nth-child(2)::before,
  .page-sectors-research .er-sector-snapshot-card:nth-child(3)::before,
  .page-sectors-research .er-sector-snapshot-card:nth-child(4)::before{
    background:rgba(var(--er-unified-blue-rgb),.70);
  }

  /* Legacy sector summary cards, if surfaced by older responsive markup. */
  .page-sectors .sector-summary-card:nth-child(1)::before,
  .page-sectors .sector-summary-card:nth-child(2)::before,
  .page-sectors .sector-summary-card:nth-child(3)::before,
  .page-sectors .sector-summary-card:nth-child(4)::before{
    background:linear-gradient(90deg,var(--er-unified-blue),transparent);
  }

  /* MARKETS — retain the V1.36 Option A treatment. */
  .page-markets-research .er-mkt-index-card::after,
  .page-markets-research .er-mkt-index-card:nth-child(2)::after,
  .page-markets-research .er-mkt-index-card:nth-child(3)::after,
  .page-markets-research .er-mkt-index-card:nth-child(4)::after{
    background:rgba(var(--er-unified-blue-rgb),.70);
  }

  /* METHODOLOGY — unify decorative validation metric emphasis. */
  .page-methodology.methodology-v116 .methodology-validation-metrics>div:nth-child(1) strong,
  .page-methodology.methodology-v116 .methodology-validation-metrics>div:nth-child(2) strong,
  .page-methodology.methodology-v116 .methodology-validation-metrics>div:nth-child(3) strong{
    color:#8eabeb;
  }

  /* MODEL RESEARCH — future-study rails use one EchoRock blue. */
  .page-model-research .er-research-cards article::before,
  .page-model-research .er-research-cards article:nth-child(2)::before,
  .page-model-research .er-research-cards article:nth-child(3)::before{
    background:rgba(var(--er-unified-blue-rgb),.56);
  }
  .page-model-research .er-research-study::before{
    background:linear-gradient(90deg,rgba(var(--er-unified-blue-rgb),.82),rgba(var(--er-unified-blue-rgb),.28),transparent 88%);
  }

  /* Intentionally NOT overridden:
     - .er-econ-analysis-card
     - .er-sector-analysis-card
     - .er-mkt-weekly-teaser / .er-weekly-report-sheet
     - .model-interpretation-feature
     Their richer cool-color treatments remain untouched. */
}

/* =====================================================
   ECHOROCK RESEARCH V1.38 — ECONOMY CATEGORY HIERARCHY (OPTION F)
   Purpose: make the Key Economic Indicator category blocks easier to
   distinguish at a glance while preserving the unified EchoRock blue system.
   Analysis/research feature cards are intentionally untouched.
   ===================================================== */
@media screen {
  .page-economy-v3 .er-econ-category-groups{
    gap:22px;
  }

  .page-economy-v3 .er-econ-category-panel{
    position:relative;
    overflow:hidden;
    border-color:rgba(120,156,255,.24);
    box-shadow:0 10px 30px rgba(0,0,0,.10),inset 0 1px 0 rgba(255,255,255,.015);
  }

  .page-economy-v3 .er-econ-category-head,
  .page-economy-v3 .er-econ-category-panel:nth-child(4n+1) .er-econ-category-head,
  .page-economy-v3 .er-econ-category-panel:nth-child(4n+2) .er-econ-category-head,
  .page-economy-v3 .er-econ-category-panel:nth-child(4n+3) .er-econ-category-head,
  .page-economy-v3 .er-econ-category-panel:nth-child(4n) .er-econ-category-head{
    position:relative;
    padding:20px 22px 18px 25px;
    background:
      linear-gradient(90deg,rgba(120,156,255,.105),rgba(120,156,255,.035) 42%,rgba(13,23,38,.88) 78%),
      linear-gradient(180deg,rgba(20,34,55,.98),rgba(13,23,38,.94));
    border-bottom:1px solid rgba(120,156,255,.25);
    box-shadow:inset 4px 0 0 rgba(120,156,255,.82),inset 0 1px 0 rgba(156,181,255,.035);
  }

  .page-economy-v3 .er-econ-category-head::after{
    content:"";
    position:absolute;
    left:24px;
    bottom:-1px;
    width:118px;
    height:1px;
    background:linear-gradient(90deg,rgba(120,156,255,.90),rgba(120,156,255,0));
    pointer-events:none;
  }

  .page-economy-v3 .er-econ-category-head>div>span{
    color:#91aaff;
    font-size:8.5px;
    letter-spacing:.155em;
  }

  .page-economy-v3 .er-econ-category-head h3{
    margin-top:5px;
    color:#f0f4fa;
    font-size:18px;
    line-height:1.15;
    font-weight:650;
    letter-spacing:-.022em;
  }

  .page-economy-v3 .er-econ-category-head p{
    color:#8d9aae;
  }

  .page-economy-v3 .er-econ-category-table thead{
    background:rgba(10,19,32,.94);
  }

  .page-economy-v3 .er-econ-category-table th{
    border-bottom-color:rgba(120,156,255,.14);
  }

  @media(max-width:900px){
    .page-economy-v3 .er-econ-category-groups{gap:18px}
    .page-economy-v3 .er-econ-category-head,
    .page-economy-v3 .er-econ-category-panel:nth-child(4n+1) .er-econ-category-head,
    .page-economy-v3 .er-econ-category-panel:nth-child(4n+2) .er-econ-category-head,
    .page-economy-v3 .er-econ-category-panel:nth-child(4n+3) .er-econ-category-head,
    .page-economy-v3 .er-econ-category-panel:nth-child(4n) .er-econ-category-head{
      padding:18px 18px 16px 21px;
    }
    .page-economy-v3 .er-econ-category-head h3{font-size:17px}
    .page-economy-v3 .er-econ-category-head::after{left:20px;width:96px}
  }
}


/* =====================================================
   ECHOROCK RESEARCH V1.40 — MARKET CONDITIONS
   Research-backed market context layer. Technicals remain
   confirmation only; richer weekly-analysis styling untouched.
   ===================================================== */
.page-markets-research .er-mkt-conditions-teaser-section{margin-top:24px}
.page-markets-research .er-mkt-conditions-teaser{
  display:flex;align-items:center;justify-content:space-between;gap:28px;
  padding:28px 30px;
  background:
    radial-gradient(circle at 0 0,rgba(120,156,255,.13),transparent 38%),
    linear-gradient(180deg,rgba(14,29,48,.98),rgba(8,21,36,.98));
  border-color:rgba(120,156,255,.26);
  box-shadow:0 16px 40px rgba(0,0,0,.16),inset 0 1px 0 rgba(255,255,255,.02);
}
.page-markets-research .er-mkt-conditions-teaser h2{font-size:22px;margin:0 0 8px}
.page-markets-research .er-mkt-conditions-teaser p{margin:0;max-width:760px;color:#9fb0c3;line-height:1.65}
.page-markets-research .er-mkt-conditions-teaser button,
.page-markets-research .er-conditions-change-card button{
  appearance:none;border:1px solid rgba(120,156,255,.34);background:rgba(120,156,255,.09);
  color:#d8e5ff;padding:10px 14px;border-radius:10px;font-size:12px;font-weight:700;cursor:pointer;
}
.page-markets-research .er-mkt-conditions-teaser button:hover{background:rgba(120,156,255,.15)}

.page-markets-research .er-conditions-intro{padding-top:4px}
.page-markets-research .er-conditions-hero{
  display:flex;align-items:flex-end;justify-content:space-between;gap:30px;
  padding:32px 34px;
  background:
    radial-gradient(circle at 0 0,rgba(120,156,255,.17),transparent 42%),
    linear-gradient(180deg,rgba(14,29,48,.98),rgba(8,20,34,.98));
  border-color:rgba(120,156,255,.28);
}
.page-markets-research .er-conditions-hero h3{
  margin:5px 0 10px;font-size:34px;letter-spacing:-.035em;color:#f3f6fb;
}
.page-markets-research .er-conditions-hero p{margin:0;max-width:820px;color:#a9bacb;line-height:1.7}
.page-markets-research .er-conditions-boundary{
  flex:none;padding:8px 11px;border:1px solid rgba(120,156,255,.24);border-radius:999px;
  color:#91aaff;background:rgba(120,156,255,.07);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;
}

.page-markets-research .er-conditions-component-grid{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;
}
.page-markets-research .er-conditions-component-card{
  position:relative;min-height:225px;padding:23px 22px 20px;overflow:hidden;
  box-shadow:0 12px 30px rgba(0,0,0,.12),inset 0 1px 0 rgba(255,255,255,.015);
}
.page-markets-research .er-conditions-component-card:before{
  content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#789cff;opacity:.72;
}
.page-markets-research .er-conditions-component-card.constructive:before{background:#62c9c3}
.page-markets-research .er-conditions-component-card.risk:before{background:#c9925c}
.page-markets-research .er-conditions-component-card.watch:before{background:#91aaff}
.page-markets-research .er-conditions-card-top{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  color:#8da0b4;font-size:10px;font-weight:800;letter-spacing:.105em;text-transform:uppercase;
}
.page-markets-research .er-conditions-card-top i{
  width:7px;height:7px;border-radius:50%;background:#789cff;box-shadow:0 0 14px rgba(120,156,255,.32);
}
.page-markets-research .er-conditions-component-card.constructive .er-conditions-card-top i{background:#62c9c3}
.page-markets-research .er-conditions-component-card.risk .er-conditions-card-top i{background:#c9925c}
.page-markets-research .er-conditions-component-card>strong{
  display:block;margin:24px 0 10px;color:#f2f5fa;font-size:22px;line-height:1.15;letter-spacing:-.025em;
}
.page-markets-research .er-conditions-component-card>p{
  margin:0;color:#9eafc0;font-size:12.5px;line-height:1.62;
}
.page-markets-research .er-conditions-component-card>small{
  display:block;margin-top:18px;padding-top:14px;border-top:1px solid rgba(255,255,255,.06);
  color:#71869c;font-size:10px;line-height:1.45;
}
.page-markets-research .er-conditions-loading-card{
  grid-column:1/-1;padding:24px;color:#8ea2b7;
}

.page-markets-research .er-conditions-history-card{padding:26px 28px}
.page-markets-research .er-conditions-history-metrics{
  display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border:1px solid rgba(120,156,255,.15);
  border-radius:12px;overflow:hidden;background:rgba(5,15,27,.26);
}
.page-markets-research .er-conditions-history-metrics>div{
  padding:18px 15px;border-right:1px solid rgba(120,156,255,.11);
}
.page-markets-research .er-conditions-history-metrics>div:last-child{border-right:0}
.page-markets-research .er-conditions-history-metrics span{
  display:block;color:#738aa1;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px;
}
.page-markets-research .er-conditions-history-metrics strong{
  color:#eef3f9;font-size:20px;font-weight:650;letter-spacing:-.02em;
}
.page-markets-research .er-conditions-history-note{
  margin-top:14px;color:#8195aa;font-size:11px;line-height:1.55;
}
.page-markets-research .er-conditions-combo-note{
  margin-top:22px;padding:18px 20px;border-left:2px solid rgba(120,156,255,.70);
  background:rgba(120,156,255,.045);
}
.page-markets-research .er-conditions-combo-note span{
  display:block;color:#8199b2;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px;
}
.page-markets-research .er-conditions-combo-note strong{display:block;color:#e7eef7;font-size:15px;margin-bottom:6px}
.page-markets-research .er-conditions-combo-note p{margin:0;color:#9fb0c1;font-size:12px;line-height:1.55}

.page-markets-research .er-conditions-change-grid{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;
}
.page-markets-research .er-conditions-change-card{
  position:relative;padding:24px 26px;min-height:155px;overflow:hidden;
}
.page-markets-research .er-conditions-change-card:before{
  content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#62c9c3;
}
.page-markets-research .er-conditions-change-card.risk:before{background:#c9925c}
.page-markets-research .er-conditions-change-card.constructive .eyebrow{color:#75c8c3}
.page-markets-research .er-conditions-change-card.risk .eyebrow{color:#cda27a}
.page-markets-research .er-conditions-change-card p{margin:0;color:#a8b8c8;font-size:13px;line-height:1.68}
.page-markets-research .er-conditions-note{margin-top:28px}

@media(max-width:1050px){
  .page-markets-research .er-conditions-component-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .page-markets-research .er-conditions-history-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}
  .page-markets-research .er-conditions-history-metrics>div:nth-child(3){border-right:0}
  .page-markets-research .er-conditions-history-metrics>div:nth-child(-n+3){border-bottom:1px solid rgba(120,156,255,.11)}
}
@media(max-width:720px){
  .page-markets-research .er-mkt-conditions-teaser,
  .page-markets-research .er-conditions-hero{align-items:flex-start;flex-direction:column}
  .page-markets-research .er-conditions-component-grid,
  .page-markets-research .er-conditions-change-grid{grid-template-columns:1fr}
  .page-markets-research .er-conditions-history-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
  .page-markets-research .er-conditions-history-metrics>div{border-bottom:1px solid rgba(120,156,255,.11)}
  .page-markets-research .er-conditions-history-metrics>div:nth-child(2n){border-right:0}
  .page-markets-research .er-conditions-history-metrics>div:nth-last-child(-n+2){border-bottom:0}
  .page-markets-research .er-conditions-hero h3{font-size:30px}
}


/* =====================================================
   ECHOROCK RESEARCH V1.42 — EXECUTIVE SUMMARY
   Darker investment-committee surface that synthesizes existing
   EchoRock data. No new model vote or forecasting logic.
   ===================================================== */
.page-executive-summary{
  background:#050a11;
}
.page-executive-summary .shell{max-width:1440px}
.page-executive-summary .er-exec-main{padding:22px 0 44px}
.page-executive-summary .er-exec-board{
  position:relative;
  overflow:hidden;
  padding:34px 38px 38px;
  border:1px solid rgba(112,145,194,.18);
  border-radius:16px;
  background:
    radial-gradient(circle at 5% 0%,rgba(74,111,174,.15),transparent 28%),
    radial-gradient(circle at 100% 32%,rgba(47,79,126,.08),transparent 26%),
    linear-gradient(180deg,#07111d 0%,#050c15 52%,#040910 100%);
  box-shadow:0 24px 70px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.025);
}
.page-executive-summary .er-exec-board:before{
  content:"";position:absolute;left:0;right:0;top:0;height:1px;
  background:linear-gradient(90deg,transparent,rgba(124,158,222,.72) 20%,rgba(124,158,222,.14) 68%,transparent);
}
.er-exec-board-topline{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:22px;border-bottom:1px solid rgba(128,153,190,.12)}
.er-exec-board-topline>div:first-child{display:flex;align-items:center;gap:10px;color:#8ba6cf;font-size:9px;font-weight:800;letter-spacing:.17em}
.er-exec-board-topline i{width:3px;height:3px;border-radius:50%;background:#5e79a6}
.er-exec-board-topline small{color:#64758b;font-size:9px;letter-spacing:.12em}
.er-exec-board-topline>div:last-child{color:#667d95;font-size:10px}
.er-exec-hero-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.72fr);gap:54px;padding:50px 0 44px}
.er-exec-hero-copy{min-width:0}
.er-exec-hero-copy .eyebrow{color:#789cff}
.er-exec-hero-copy h1{max-width:900px;margin:10px 0 24px;color:#f2f6fb;font-size:clamp(31px,3vw,46px);line-height:1.08;letter-spacing:-.035em;font-weight:620}
.er-exec-summary-copy{max-width:960px;border-left:1px solid rgba(120,156,255,.28);padding-left:23px}
.er-exec-summary-copy p{margin:0 0 14px;color:#a3b1c1;font-size:13px;line-height:1.72}
.er-exec-summary-copy p:last-child{margin-bottom:0}
.er-exec-boundary{display:inline-flex;margin-top:24px;padding:7px 10px;border:1px solid rgba(120,156,255,.17);border-radius:999px;color:#7189a4;background:rgba(120,156,255,.035);font-size:8.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.er-exec-current-read{align-self:start;border-left:1px solid rgba(128,153,190,.15);padding-left:30px}
.er-exec-current-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;color:#789cff;font-size:9px;font-weight:800;letter-spacing:.13em}
.er-exec-current-head small{color:#586c82;font-size:8px;font-weight:700;letter-spacing:.08em}
.er-exec-current-row{padding:17px 0 16px;border-bottom:1px solid rgba(128,153,190,.10)}
.er-exec-current-row:last-child{border-bottom:0}
.er-exec-current-row>span{display:block;color:#61758a;font-size:8.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.er-exec-current-row>strong{display:block;margin:6px 0 5px;color:#e7edf5;font-size:17px;line-height:1.2;font-weight:630;letter-spacing:-.018em}
.er-exec-current-row>small{display:block;color:#8294a7;font-size:10.5px;line-height:1.5}
.er-exec-divider{height:1px;background:linear-gradient(90deg,rgba(120,156,255,.28),rgba(128,153,190,.08) 50%,transparent)}
.er-exec-section{padding:38px 0 6px}
.er-exec-section+.er-exec-section{margin-top:24px;border-top:1px solid rgba(128,153,190,.10)}
.er-exec-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:23px}
.er-exec-section-head>div>span{color:#748ead;font-size:8.5px;font-weight:800;letter-spacing:.15em}
.er-exec-section-head h2{margin:6px 0 0;color:#dfe6ef;font-size:22px;font-weight:600;letter-spacing:-.022em}
.er-exec-section-head>p{max-width:610px;margin:0;color:#71849a;font-size:11.5px;line-height:1.55;text-align:right}
.er-exec-indicator-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-top:1px solid rgba(128,153,190,.13);border-bottom:1px solid rgba(128,153,190,.13)}
.er-exec-indicator{position:relative;min-height:162px;padding:19px 18px 18px;border-right:1px solid rgba(128,153,190,.10)}
.er-exec-indicator:last-child{border-right:0}
.er-exec-indicator:before{content:"";position:absolute;left:18px;top:0;width:36px;height:1px;background:#789cff}
.er-exec-indicator.good:before{background:#5ea9a4}.er-exec-indicator.risk:before{background:#bd8659}.er-exec-indicator.mixed:before{background:#789cff}
.er-exec-indicator>span{display:block;color:#607489;font-size:8px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.er-exec-indicator>strong{display:block;margin:15px 0 9px;color:#dce4ee;font-size:16px;font-weight:620}
.er-exec-indicator>p{margin:0;color:#788b9f;font-size:10.5px;line-height:1.55}
.er-exec-loading{grid-column:1/-1;padding:22px;color:#6f8499;font-size:11px}
.er-exec-forces-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(128,153,190,.11);border:1px solid rgba(128,153,190,.11)}
.er-exec-force{min-height:250px;padding:28px 30px;background:#06101a}
.er-exec-force.supportive{background:linear-gradient(135deg,rgba(19,48,53,.45),#06101a 42%)}
.er-exec-force.constraint{background:linear-gradient(135deg,rgba(58,38,25,.34),#06101a 42%)}
.er-exec-force-label{display:flex;align-items:center;gap:9px;color:#7696a5;font-size:8.5px;font-weight:800;letter-spacing:.14em}
.er-exec-force-label i{width:6px;height:6px;border-radius:50%;background:#5ea9a4}.er-exec-force.constraint .er-exec-force-label i{background:#bd8659}
.er-exec-force-list{margin-top:22px}
.er-exec-force-list p{position:relative;margin:0;padding:13px 0 13px 20px;border-top:1px solid rgba(128,153,190,.08);color:#9eacbb;font-size:12px;line-height:1.55}
.er-exec-force-list p:before{content:"";position:absolute;left:0;top:20px;width:7px;height:1px;background:#607f8d}.er-exec-force.constraint .er-exec-force-list p:before{background:#9d7657}
.er-exec-index-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid rgba(128,153,190,.11);background:rgba(4,10,17,.32)}
.er-exec-index{padding:18px 20px;border-right:1px solid rgba(128,153,190,.10)}.er-exec-index:last-child{border-right:0}
.er-exec-index>span{display:block;color:#6c8095;font-size:8.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.er-exec-index>strong{display:block;margin:8px 0;color:#e6ecf3;font-size:20px;font-weight:620}
.er-exec-index>small{color:#60758b;font-size:9px}.er-exec-index b{font-style:normal;margin-right:4px}.er-exec-index b.up{color:#70b8b2}.er-exec-index b.down{color:#c48b64}.er-exec-index em{margin-left:10px;color:#7e90a2;font-style:normal}
.er-exec-market-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:1px;background:rgba(128,153,190,.10)}
.er-exec-market-detail{min-height:168px;padding:24px 25px;background:#07111c}
.er-exec-market-detail>span{display:block;color:#61778d;font-size:8px;font-weight:800;letter-spacing:.13em}
.er-exec-market-detail>strong{display:block;margin:11px 0 9px;color:#dce5ef;font-size:16px;font-weight:620;line-height:1.3}
.er-exec-market-detail>p{margin:0;color:#788b9f;font-size:10.5px;line-height:1.6}
.er-exec-watch-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.er-exec-watch-grid article{position:relative;min-height:190px;padding:24px 24px 22px;border:1px solid rgba(128,153,190,.11);background:rgba(5,14,24,.54)}
.er-exec-watch-grid article>span{display:block;color:#4f6680;font-size:28px;font-weight:500;letter-spacing:-.04em}
.er-exec-watch-grid article>strong{display:block;margin:17px 0 9px;color:#d9e2ec;font-size:15px;font-weight:620}
.er-exec-watch-grid article>p{margin:0;color:#7f91a4;font-size:11px;line-height:1.6}
.er-exec-board-footer{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr);gap:44px;margin-top:44px;padding:28px 0 2px;border-top:1px solid rgba(120,156,255,.20)}
.er-exec-board-footer span{display:block;color:#789cff;font-size:8.5px;font-weight:800;letter-spacing:.15em}
.er-exec-board-footer strong{display:block;margin-top:8px;color:#eef3f8;font-size:18px;font-weight:580;line-height:1.5}
.er-exec-board-footer>p{margin:0;color:#63778d;font-size:10.5px;line-height:1.6}
.page-executive-summary .er-exec-footer{border-top-color:rgba(128,153,190,.10)}
@media(max-width:1120px){
  .er-exec-hero-grid{grid-template-columns:1fr;gap:28px}.er-exec-current-read{border-left:0;border-top:1px solid rgba(128,153,190,.12);padding:18px 0 0;display:grid;grid-template-columns:repeat(2,1fr);gap:0 24px}.er-exec-current-head{grid-column:1/-1}.er-exec-indicator-strip{grid-template-columns:repeat(3,1fr)}.er-exec-indicator:nth-child(3){border-right:0}.er-exec-indicator:nth-child(-n+3){border-bottom:1px solid rgba(128,153,190,.10)}
}
@media(max-width:760px){
  .page-executive-summary .er-exec-main{padding-top:12px}.page-executive-summary .er-exec-board{padding:24px 18px 28px;border-radius:12px}.er-exec-board-topline,.er-exec-section-head{align-items:flex-start;flex-direction:column}.er-exec-section-head>p{text-align:left}.er-exec-hero-grid{padding:34px 0 28px}.er-exec-hero-copy h1{font-size:32px}.er-exec-current-read{grid-template-columns:1fr}.er-exec-indicator-strip{grid-template-columns:repeat(2,1fr)}.er-exec-indicator:nth-child(3){border-right:1px solid rgba(128,153,190,.10)}.er-exec-indicator:nth-child(2n){border-right:0}.er-exec-indicator:nth-child(-n+4){border-bottom:1px solid rgba(128,153,190,.10)}.er-exec-forces-grid,.er-exec-market-detail-grid,.er-exec-watch-grid,.er-exec-board-footer{grid-template-columns:1fr}.er-exec-index-strip{grid-template-columns:repeat(2,1fr)}.er-exec-index:nth-child(2){border-right:0}.er-exec-index:nth-child(-n+2){border-bottom:1px solid rgba(128,153,190,.10)}
}

/* =====================================================
   ECHOROCK RESEARCH V1.43 — DAILY + WEEKLY EXECUTIVE REPORTS
   ===================================================== */
.page-markets-research .er-report-hub-section{padding-top:34px}
.page-markets-research .er-report-hub-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.page-markets-research .er-report-hub-card{position:relative;overflow:hidden;min-height:250px;padding:27px 28px 25px;border:1px solid rgba(132,154,187,.17);border-radius:12px;background:linear-gradient(145deg,rgba(13,23,38,.96),rgba(7,14,24,.98));box-shadow:0 18px 50px rgba(0,0,0,.18)}
.page-markets-research .er-report-hub-card::before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,rgba(91,219,213,.92),rgba(104,137,238,.55),transparent 80%)}
.page-markets-research .er-report-hub-weekly::before{background:linear-gradient(90deg,rgba(119,132,255,.95),rgba(164,106,232,.72),rgba(91,219,213,.38),transparent 88%)}
.page-markets-research .er-report-hub-card-top{display:flex;align-items:center;justify-content:space-between;gap:14px}
.page-markets-research .er-report-hub-card-top small{color:#657991;font-size:8.5px;letter-spacing:.05em;text-transform:uppercase}
.page-markets-research .er-report-hub-daily .eyebrow{color:#7fd6d3}
.page-markets-research .er-report-hub-weekly .eyebrow{color:#9fafff}
.page-markets-research .er-report-hub-card h2{max-width:520px;margin:30px 0 11px;color:#eef3fa;font:400 29px/1.12 Georgia,"Times New Roman",serif;letter-spacing:-.025em}
.page-markets-research .er-report-hub-card p{max-width:620px;margin:0;color:#8899ae;font-size:10.5px;line-height:1.7}
.page-markets-research .er-report-hub-card button{position:absolute;left:28px;bottom:24px;appearance:none;border:0;background:transparent;color:#90b7e8;padding:0;font:650 9px/1 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.03em;cursor:pointer}
.page-markets-research .er-report-hub-daily button{color:#7ed2cf}
.page-markets-research .er-report-hub-card button:hover{color:#e5eefb}

.page-markets-research .er-daily-report-sheet{border-color:rgba(104,197,196,.20);box-shadow:0 24px 70px rgba(0,0,0,.28),0 0 0 1px rgba(98,201,199,.035) inset}
.page-markets-research .er-daily-report-sheet::before{background:linear-gradient(90deg,rgba(78,207,202,.95),rgba(75,147,213,.78),rgba(129,116,221,.35),transparent 92%)}
.page-markets-research .er-daily-feature-badge{display:inline-flex;align-items:center;margin-left:10px;padding:5px 8px;border:1px solid rgba(92,210,205,.24);border-radius:999px;background:rgba(50,157,157,.10);color:#83d9d5;font-size:7.5px;font-weight:750;letter-spacing:.11em}
.page-markets-research .er-daily-report-title .eyebrow{color:#7ed6d2}
.page-markets-research .er-daily-report-sidebar::before{background:linear-gradient(180deg,rgba(85,211,205,.8),rgba(79,135,207,.22),transparent)}
.page-markets-research .er-daily-report-sidebar>.eyebrow{color:#7ed6d2}
.page-markets-research .er-daily-report-bottom-line::before{background:linear-gradient(90deg,rgba(78,207,202,.9),rgba(75,147,213,.45),transparent)}
.page-markets-research .er-daily-report-bottom-line strong{color:#93d9d5}
.page-markets-research .er-daily-report-footer>small{color:#667c91;font-size:8px;letter-spacing:.03em}

.page-markets-research .er-daily-market-pulse{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:1px solid rgba(137,157,190,.13);border-radius:7px;overflow:hidden;background:rgba(6,13,22,.24)}
.page-markets-research .er-daily-pulse-card{min-width:0;padding:18px 18px 17px;border-right:1px solid rgba(137,157,190,.11);background:linear-gradient(180deg,rgba(20,31,48,.25),rgba(7,14,23,.12))}
.page-markets-research .er-daily-pulse-card:last-child{border-right:0}
.page-markets-research .er-daily-pulse-card>div:first-child{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}
.page-markets-research .er-daily-pulse-card>div:first-child span{color:#9aa9bb;font-size:8.5px;line-height:1.35;text-transform:uppercase;letter-spacing:.05em}
.page-markets-research .er-daily-pulse-card>div:first-child small{color:#53667e;font-size:8px}
.page-markets-research .er-daily-pulse-card>strong{display:block;margin:15px 0 12px;color:#e7edf6;font:400 23px/1 Georgia,"Times New Roman",serif}
.page-markets-research .er-daily-pulse-metrics{display:grid;grid-template-columns:auto auto;align-items:baseline;justify-content:start;gap:4px 7px}
.page-markets-research .er-daily-pulse-metrics b{font-size:11px}
.page-markets-research .er-daily-pulse-metrics span{color:#596b82;font-size:7px;font-weight:700;letter-spacing:.09em}
.page-markets-research .er-daily-pulse-metrics em{grid-column:1/-1;color:#697b91;font-size:7.8px;font-style:normal;line-height:1.45}

.page-markets-research .er-daily-driver-grid{display:block;border-top:1px solid rgba(137,157,190,.13)}
.page-markets-research .er-daily-driver-card{display:grid;grid-template-columns:165px minmax(220px,.68fr) minmax(0,1.25fr);gap:24px;align-items:start;padding:20px 0;border-bottom:1px solid rgba(137,157,190,.11)}
.page-markets-research .er-daily-driver-card:last-child{border-bottom:0}
.page-markets-research .er-daily-driver-card h3{margin:0;color:#dce5f1;font-size:16px;line-height:1.3}
.page-markets-research .er-daily-driver-card p{margin:0;color:#8596aa;font-size:10.2px;line-height:1.68}
.page-markets-research .er-daily-source-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 24px}

@media (max-width:900px){
  .page-markets-research .er-report-hub-grid{grid-template-columns:1fr}
  .page-markets-research .er-daily-market-pulse{grid-template-columns:1fr 1fr}
  .page-markets-research .er-daily-pulse-card:nth-child(2){border-right:0}
  .page-markets-research .er-daily-pulse-card:nth-child(-n+2){border-bottom:1px solid rgba(137,157,190,.11)}
  .page-markets-research .er-daily-driver-card{grid-template-columns:130px minmax(0,1fr)}
  .page-markets-research .er-daily-driver-card p{grid-column:2}
  .page-markets-research .er-daily-source-grid{grid-template-columns:1fr}
}
@media (max-width:620px){
  .page-markets-research .er-report-hub-card{min-height:270px;padding:24px}
  .page-markets-research .er-report-hub-card button{left:24px}
  .page-markets-research .er-report-hub-card h2{font-size:25px}
  .page-markets-research .er-daily-feature-badge{display:block;width:max-content;margin:8px 0 0}
  .page-markets-research .er-daily-market-pulse{grid-template-columns:1fr}
  .page-markets-research .er-daily-pulse-card{border-right:0;border-bottom:1px solid rgba(137,157,190,.11)}
  .page-markets-research .er-daily-pulse-card:last-child{border-bottom:0}
  .page-markets-research .er-daily-driver-card{display:block}
  .page-markets-research .er-daily-driver-card h3{margin:11px 0 8px}
}

@media print{
  body.page-markets-research.print-daily #market-view-weekly{display:none!important}
  body.page-markets-research.print-daily #market-view-daily{display:block!important}
  body.page-markets-research.print-weekly #market-view-daily{display:none!important}
  body.page-markets-research.print-weekly #market-view-weekly{display:block!important}
  .page-markets-research .er-daily-market-pulse{background:#fff!important;border-color:#d9dde3!important}
  .page-markets-research .er-daily-pulse-card{background:#fff!important;border-color:#e2e6ec!important}
  .page-markets-research .er-daily-pulse-card>strong,.page-markets-research .er-daily-driver-card h3{color:#111827!important}
  .page-markets-research .er-daily-pulse-card>div:first-child span,.page-markets-research .er-daily-pulse-metrics em,.page-markets-research .er-daily-driver-card p,.page-markets-research .er-daily-report-footer>small{color:#4b5563!important}
  .page-markets-research .er-daily-driver-grid,.page-markets-research .er-daily-driver-card{border-color:#e2e6ec!important}
  .page-markets-research .er-daily-feature-badge{border-color:#cfd8e3!important;background:#fff!important;color:#52627a!important}
}

/* =====================================================
   ECHOROCK RESEARCH V1.44 — DAILY ECONOMIC BRIEF
   ===================================================== */
.page-economy-v3 .er-econ-view-tabs{
  display:flex;
  gap:8px;
  align-items:center;
  padding:18px 4px 17px;
  margin:0 0 6px;
  border-top:1px solid rgba(128,151,184,.10);
  border-bottom:1px solid rgba(128,151,184,.12);
}
.page-economy-v3 .er-econ-view-tabs button{
  appearance:none;
  border:1px solid transparent;
  border-radius:8px;
  background:transparent;
  color:#7f8fa4;
  padding:9px 14px;
  font:650 9px/1 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  cursor:pointer;
}
.page-economy-v3 .er-econ-view-tabs button:hover{color:#d8e1ed}
.page-economy-v3 .er-econ-view-tabs button.active{
  color:#dce7f5;
  border-color:rgba(120,156,255,.34);
  background:rgba(63,86,137,.20);
  box-shadow:inset 0 0 0 1px rgba(120,156,255,.05);
}
.page-economy-v3 .er-econ-view[hidden]{display:none!important}

.page-economy-v3 .er-econ-report-hub-section{padding-top:12px}
.page-economy-v3 .er-econ-report-hub-card{
  position:relative;
  overflow:hidden;
  min-height:238px;
  padding:28px 30px 26px;
  border-color:rgba(96,196,191,.23);
  background:
    radial-gradient(circle at 0 0,rgba(79,203,197,.07),transparent 35%),
    linear-gradient(145deg,rgba(14,26,42,.97),rgba(7,14,24,.99));
  box-shadow:0 18px 50px rgba(0,0,0,.17);
}
.page-economy-v3 .er-econ-report-hub-card::before{
  content:"";position:absolute;left:0;right:0;top:0;height:2px;
  background:linear-gradient(90deg,rgba(78,207,202,.94),rgba(91,137,231,.62),transparent 84%);
}
.page-economy-v3 .er-econ-report-hub-top{display:flex;align-items:center;justify-content:space-between;gap:16px}
.page-economy-v3 .er-econ-report-hub-top .eyebrow{color:#7fd6d3}
.page-economy-v3 .er-econ-report-hub-top small{color:#64778e;font-size:8.5px;letter-spacing:.05em;text-transform:uppercase}
.page-economy-v3 .er-econ-report-hub-card h2{max-width:650px;margin:30px 0 12px;color:#eef3fa;font:400 30px/1.12 Georgia,"Times New Roman",serif;letter-spacing:-.027em}
.page-economy-v3 .er-econ-report-hub-card p{max-width:760px;margin:0;color:#8999ad;font-size:10.5px;line-height:1.72}
.page-economy-v3 .er-econ-report-hub-card button{position:absolute;left:30px;bottom:25px;appearance:none;border:0;background:transparent;color:#7ed2cf;padding:0;font:650 9px/1 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;cursor:pointer}
.page-economy-v3 .er-econ-report-hub-card button:hover{color:#e5eefb}

.page-economy-v3 .er-econ-daily-report-wrap{padding-top:28px}
.page-economy-v3 .er-econ-daily-report-sheet{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(104,197,196,.24);
  border-radius:12px;
  background:linear-gradient(180deg,rgba(18,28,44,.992),rgba(7,14,24,.995));
  box-shadow:0 28px 85px rgba(0,0,0,.31),0 0 0 1px rgba(98,201,199,.035) inset;
}
.page-economy-v3 .er-econ-daily-report-sheet::before{
  content:"";position:absolute;z-index:2;left:0;right:0;top:0;height:3px;
  background:linear-gradient(90deg,rgba(78,207,202,.95),rgba(75,147,213,.78),rgba(129,116,221,.35),transparent 92%);
}
.page-economy-v3 .er-econ-daily-report-header{
  padding:40px 42px 37px;
  border-bottom:1px solid rgba(137,157,190,.18);
  background:
    radial-gradient(circle at 88% -5%,rgba(91,137,231,.08),transparent 32%),
    radial-gradient(circle at 4% 110%,rgba(78,207,202,.07),transparent 32%),
    linear-gradient(180deg,rgba(28,41,63,.62),rgba(12,21,34,.15));
}
.page-economy-v3 .er-econ-daily-kicker{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}
.page-economy-v3 .er-econ-daily-kicker>div{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.page-economy-v3 .er-econ-daily-kicker strong{color:#cbd5e4;font-size:9px;font-weight:650;letter-spacing:.08em;text-transform:uppercase}
.page-economy-v3 .er-econ-daily-feature-badge{display:inline-flex;align-items:center;padding:5px 8px;border:1px solid rgba(92,210,205,.24);border-radius:999px;background:rgba(50,157,157,.10);color:#83d9d5;font-size:7.5px;font-weight:750;letter-spacing:.11em}
.page-economy-v3 .er-econ-daily-print{appearance:none;border:1px solid rgba(120,148,205,.28);border-radius:6px;background:rgba(36,54,85,.24);color:#aebedd;padding:9px 12px;font:650 8.5px/1 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.04em;cursor:pointer}
.page-economy-v3 .er-econ-daily-print:hover{border-color:rgba(137,168,232,.50);color:#edf3fc;background:rgba(48,70,109,.34)}
.page-economy-v3 .er-econ-daily-meta{display:flex;justify-content:space-between;gap:24px;margin-top:18px;padding-top:13px;border-top:1px solid rgba(137,157,190,.11);color:#71859d;font-size:8px;letter-spacing:.04em;text-transform:uppercase}
.page-economy-v3 .er-econ-daily-title{max-width:1120px;margin-top:41px}
.page-economy-v3 .er-econ-daily-title .eyebrow{color:#7ed6d2}
.page-economy-v3 .er-econ-daily-title h1{max-width:1080px;margin:9px 0 13px;color:#f2f5fa;font:400 clamp(36px,3.35vw,52px)/1.08 Georgia,"Times New Roman",serif;letter-spacing:-.035em}
.page-economy-v3 .er-econ-daily-title>p{max-width:850px;margin:0;color:#98a8bd;font-size:12px;line-height:1.65}

.page-economy-v3 .er-econ-daily-lead{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.62fr);background:linear-gradient(90deg,rgba(13,22,36,.12),rgba(19,29,47,.24) 70%,rgba(12,20,33,.34))}
.page-economy-v3 .er-econ-daily-article{padding:34px 42px 31px}
.page-economy-v3 .er-econ-daily-section-label{display:flex;align-items:center;gap:10px;margin-bottom:18px}
.page-economy-v3 .er-econ-daily-section-label span{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:22px;border:1px solid rgba(130,159,225,.31);border-radius:999px;color:#8da8e7;background:rgba(71,94,147,.09);font-size:7px;font-weight:750;letter-spacing:.09em}
.page-economy-v3 .er-econ-daily-section-label strong{color:#98aac3;font-size:8px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}
.page-economy-v3 .er-econ-daily-copy{max-width:900px}
.page-economy-v3 .er-econ-daily-copy p{margin:0 0 17px;color:#b5c0cf;font-family:Georgia,"Times New Roman",serif;font-size:13.5px;line-height:1.82}
.page-economy-v3 .er-econ-daily-copy p:last-child{margin-bottom:0}
.page-economy-v3 .er-econ-daily-sidebar{position:relative;padding:34px 29px 27px;border-left:1px solid rgba(132,158,211,.15);background:radial-gradient(circle at 100% 0%,rgba(78,207,202,.055),transparent 37%),rgba(9,17,29,.56)}
.page-economy-v3 .er-econ-daily-sidebar::before{content:"";position:absolute;left:0;top:31px;width:2px;height:56px;background:linear-gradient(180deg,rgba(85,211,205,.8),rgba(79,135,207,.22),transparent)}
.page-economy-v3 .er-econ-daily-sidebar>.eyebrow{color:#7ed6d2}
.page-economy-v3 #economy-daily-matters>div{padding:14px 0;border-bottom:1px solid rgba(129,151,184,.12)}
.page-economy-v3 #economy-daily-matters>div:last-child{border-bottom:0}
.page-economy-v3 #economy-daily-matters strong{display:block;color:#dbe4f2;font-size:10.5px;margin-bottom:4px}
.page-economy-v3 #economy-daily-matters small{display:block;color:#78899d;font-size:9.2px;line-height:1.52}

.page-economy-v3 .er-econ-daily-bottom-line{position:relative;display:grid;grid-template-columns:150px minmax(0,1fr);gap:20px;align-items:start;padding:22px 42px;border-top:1px solid rgba(137,157,190,.18);border-bottom:1px solid rgba(137,157,190,.18);background:linear-gradient(90deg,rgba(42,102,113,.20),rgba(33,48,78,.13) 60%,rgba(16,26,43,.18))}
.page-economy-v3 .er-econ-daily-bottom-line::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,rgba(78,207,202,.9),rgba(75,147,213,.45),transparent)}
.page-economy-v3 .er-econ-daily-bottom-line strong{color:#93d9d5;font-size:8px;letter-spacing:.12em;text-transform:uppercase}
.page-economy-v3 .er-econ-daily-bottom-line span{color:#c5cfdd;font-family:Georgia,"Times New Roman",serif;font-size:13px;line-height:1.65}

.page-economy-v3 .er-econ-daily-section{padding:34px 42px 36px;border-bottom:1px solid rgba(137,157,190,.14)}
.page-economy-v3 .er-econ-daily-section-head{margin-bottom:22px}
.page-economy-v3 .er-econ-daily-section-head .er-econ-daily-section-label{margin-bottom:11px}
.page-economy-v3 .er-econ-daily-section-head h2{margin:0;color:#e3eaf4;font:400 27px/1.16 Georgia,"Times New Roman",serif;letter-spacing:-.02em}
.page-economy-v3 .er-econ-daily-section-head>p{max-width:820px;margin:8px 0 0;color:#788aa0;font-size:9.8px;line-height:1.65}

.page-economy-v3 .er-econ-daily-table,.page-economy-v3 .er-econ-daily-calendar{overflow:hidden;border:1px solid rgba(137,157,190,.13);border-radius:7px;background:rgba(6,13,22,.22)}
.page-economy-v3 .er-econ-daily-table-head,.page-economy-v3 .er-econ-daily-table-row{display:grid;grid-template-columns:125px minmax(210px,.85fr) 150px 130px minmax(260px,1.25fr);gap:18px;align-items:center}
.page-economy-v3 .er-econ-daily-table-head{padding:13px 18px;background:rgba(27,39,59,.34);border-bottom:1px solid rgba(137,157,190,.13);color:#61738a;font-size:7.5px;font-weight:750;letter-spacing:.11em;text-transform:uppercase}
.page-economy-v3 .er-econ-daily-table-row{padding:17px 18px;border-bottom:1px solid rgba(137,157,190,.10)}
.page-economy-v3 .er-econ-daily-table-row:last-child{border-bottom:0}
.page-economy-v3 .er-econ-daily-table-row>span{color:#98a8ba;font-size:9.2px}
.page-economy-v3 .er-econ-daily-table-row>div strong{display:block;color:#d9e2ef;font-size:10px}
.page-economy-v3 .er-econ-daily-table-row>div small{display:block;margin-top:4px;color:#62758c;font-size:7.5px;letter-spacing:.04em}
.page-economy-v3 .er-econ-daily-table-row>p{margin:0;color:#8495aa;font-size:9.4px;line-height:1.58}
.page-economy-v3 .er-econ-daily-empty{padding:19px;color:#788aa0;font-size:9.5px;line-height:1.55}

.page-economy-v3 .er-econ-daily-pulse{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid rgba(137,157,190,.13);border-radius:7px;overflow:hidden;background:rgba(6,13,22,.24)}
.page-economy-v3 .er-econ-daily-pulse-card{min-height:150px;padding:18px 18px 17px;border-right:1px solid rgba(137,157,190,.11);border-bottom:1px solid rgba(137,157,190,.11);background:linear-gradient(180deg,rgba(20,31,48,.25),rgba(7,14,23,.12))}
.page-economy-v3 .er-econ-daily-pulse-card:nth-child(3n){border-right:0}
.page-economy-v3 .er-econ-daily-pulse-card:nth-child(n+4){border-bottom:0}
.page-economy-v3 .er-econ-daily-pulse-card>div{display:flex;align-items:center;justify-content:space-between;gap:10px}
.page-economy-v3 .er-econ-daily-pulse-card>div span{color:#7f91a8;font-size:8px;font-weight:750;letter-spacing:.09em;text-transform:uppercase}
.page-economy-v3 .er-econ-daily-pulse-card i{width:6px;height:6px;border-radius:50%;background:#75859a}
.page-economy-v3 .er-econ-daily-pulse-card i.positive{background:#62c9a3}.page-economy-v3 .er-econ-daily-pulse-card i.warning{background:#d6a36e}.page-economy-v3 .er-econ-daily-pulse-card i.negative{background:#d2706a}
.page-economy-v3 .er-econ-daily-pulse-card>strong{display:block;margin:17px 0 10px;color:#e7edf6;font:400 23px/1 Georgia,"Times New Roman",serif}
.page-economy-v3 .er-econ-daily-pulse-card p{margin:0;color:#77899f;font-size:8.8px;line-height:1.58}

.page-economy-v3 .er-econ-daily-calendar-head,.page-economy-v3 .er-econ-daily-calendar-row{display:grid;grid-template-columns:130px minmax(240px,.85fr) 160px minmax(300px,1.2fr);gap:18px;align-items:center}
.page-economy-v3 .er-econ-daily-calendar-head{padding:13px 18px;background:rgba(27,39,59,.34);border-bottom:1px solid rgba(137,157,190,.13);color:#61738a;font-size:7.5px;font-weight:750;letter-spacing:.11em;text-transform:uppercase}
.page-economy-v3 .er-econ-daily-calendar-row{padding:17px 18px;border-bottom:1px solid rgba(137,157,190,.10)}
.page-economy-v3 .er-econ-daily-calendar-row>span{color:#98a8ba;font-size:9.2px}
.page-economy-v3 .er-econ-daily-calendar-row>strong{color:#d9e2ef;font-size:10px}
.page-economy-v3 .er-econ-daily-calendar-row>p{margin:0;color:#8495aa;font-size:9.4px;line-height:1.58}
.page-economy-v3 .er-econ-daily-calendar-foot{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 18px;color:#5f7188;font-size:8px}
.page-economy-v3 .er-econ-daily-calendar-foot a{color:#789cff;text-decoration:none}

.page-economy-v3 .er-econ-daily-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:23px 42px 25px;background:rgba(6,12,20,.30)}
.page-economy-v3 .er-econ-daily-footer>div{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.page-economy-v3 .er-econ-daily-footer span{color:#7ed6d2;font-size:8px;font-weight:750;letter-spacing:.12em}
.page-economy-v3 .er-econ-daily-footer small{color:#667c91;font-size:8px;line-height:1.45}

@media(max-width:1050px){
  .page-economy-v3 .er-econ-daily-table-head,.page-economy-v3 .er-econ-daily-table-row{grid-template-columns:105px minmax(190px,.8fr) 125px 110px minmax(220px,1.1fr);gap:13px}
  .page-economy-v3 .er-econ-daily-calendar-head,.page-economy-v3 .er-econ-daily-calendar-row{grid-template-columns:110px minmax(210px,.8fr) 135px minmax(260px,1.1fr);gap:13px}
}
@media(max-width:900px){
  .page-economy-v3 .er-econ-daily-lead{grid-template-columns:1fr}
  .page-economy-v3 .er-econ-daily-sidebar{border-left:0;border-top:1px solid rgba(132,158,211,.15)}
  .page-economy-v3 .er-econ-daily-pulse{grid-template-columns:1fr 1fr}
  .page-economy-v3 .er-econ-daily-pulse-card:nth-child(3n){border-right:1px solid rgba(137,157,190,.11)}
  .page-economy-v3 .er-econ-daily-pulse-card:nth-child(2n){border-right:0}
  .page-economy-v3 .er-econ-daily-pulse-card:nth-child(n+4){border-bottom:1px solid rgba(137,157,190,.11)}
  .page-economy-v3 .er-econ-daily-pulse-card:nth-child(n+5){border-bottom:0}
  .page-economy-v3 .er-econ-daily-table,.page-economy-v3 .er-econ-daily-calendar{overflow-x:auto}
  .page-economy-v3 .er-econ-daily-table-head,.page-economy-v3 .er-econ-daily-table-row{min-width:900px}
  .page-economy-v3 .er-econ-daily-calendar-head,.page-economy-v3 .er-econ-daily-calendar-row{min-width:830px}
}
@media(max-width:620px){
  .page-economy-v3 .er-econ-view-tabs{overflow-x:auto}
  .page-economy-v3 .er-econ-report-hub-card{min-height:270px;padding:24px}
  .page-economy-v3 .er-econ-report-hub-card button{left:24px}
  .page-economy-v3 .er-econ-report-hub-card h2{font-size:25px}
  .page-economy-v3 .er-econ-daily-report-header,.page-economy-v3 .er-econ-daily-article,.page-economy-v3 .er-econ-daily-section{padding-left:22px;padding-right:22px}
  .page-economy-v3 .er-econ-daily-kicker,.page-economy-v3 .er-econ-daily-meta,.page-economy-v3 .er-econ-daily-footer{align-items:flex-start;flex-direction:column}
  .page-economy-v3 .er-econ-daily-feature-badge{width:max-content}
  .page-economy-v3 .er-econ-daily-title h1{font-size:32px}
  .page-economy-v3 .er-econ-daily-bottom-line{grid-template-columns:1fr;padding-left:22px;padding-right:22px}
  .page-economy-v3 .er-econ-daily-pulse{grid-template-columns:1fr}
  .page-economy-v3 .er-econ-daily-pulse-card{border-right:0!important;border-bottom:1px solid rgba(137,157,190,.11)!important}
  .page-economy-v3 .er-econ-daily-pulse-card:last-child{border-bottom:0!important}
  .page-economy-v3 .er-econ-daily-footer{padding-left:22px;padding-right:22px}
}

@media print{
  @page{size:auto;margin:.55in}
  body.page-economy-v3.print-economy-daily{background:#fff!important;color:#111!important}
  body.page-economy-v3.print-economy-daily .shell{width:100%!important;max-width:none!important}
  body.page-economy-v3.print-economy-daily .topbar,
  body.page-economy-v3.print-economy-daily .er-econ-hero,
  body.page-economy-v3.print-economy-daily .er-econ-view-tabs,
  body.page-economy-v3.print-economy-daily #economy-view-overview,
  body.page-economy-v3.print-economy-daily .er-history-modal,
  body.page-economy-v3.print-economy-daily .er-footer,
  body.page-economy-v3.print-economy-daily .er-econ-daily-print{display:none!important}
  body.page-economy-v3.print-economy-daily #economy-view-daily{display:block!important}
  body.page-economy-v3.print-economy-daily .er-econ-section{padding:0!important}
  body.page-economy-v3.print-economy-daily .er-econ-daily-report-sheet{border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}
  body.page-economy-v3.print-economy-daily .er-econ-daily-report-header,
  body.page-economy-v3.print-economy-daily .er-econ-daily-sidebar,
  body.page-economy-v3.print-economy-daily .er-econ-daily-bottom-line,
  body.page-economy-v3.print-economy-daily .er-econ-daily-footer{background:#fff!important}
  body.page-economy-v3.print-economy-daily .er-econ-daily-report-header,
  body.page-economy-v3.print-economy-daily .er-econ-daily-lead,
  body.page-economy-v3.print-economy-daily .er-econ-daily-bottom-line,
  body.page-economy-v3.print-economy-daily .er-econ-daily-section,
  body.page-economy-v3.print-economy-daily .er-econ-daily-footer{border-color:#d9dde3!important}
  body.page-economy-v3.print-economy-daily .er-econ-daily-title h1,
  body.page-economy-v3.print-economy-daily .er-econ-daily-section-head h2,
  body.page-economy-v3.print-economy-daily .er-econ-daily-copy p,
  body.page-economy-v3.print-economy-daily .er-econ-daily-bottom-line span,
  body.page-economy-v3.print-economy-daily .er-econ-daily-table-row>div strong,
  body.page-economy-v3.print-economy-daily .er-econ-daily-calendar-row>strong,
  body.page-economy-v3.print-economy-daily .er-econ-daily-pulse-card>strong{color:#111827!important}
  body.page-economy-v3.print-economy-daily .er-econ-daily-title>p,
  body.page-economy-v3.print-economy-daily .er-econ-daily-table-row>p,
  body.page-economy-v3.print-economy-daily .er-econ-daily-calendar-row>p,
  body.page-economy-v3.print-economy-daily .er-econ-daily-pulse-card p,
  body.page-economy-v3.print-economy-daily #economy-daily-matters small{color:#4b5563!important}
  body.page-economy-v3.print-economy-daily .er-econ-daily-table,
  body.page-economy-v3.print-economy-daily .er-econ-daily-calendar,
  body.page-economy-v3.print-economy-daily .er-econ-daily-pulse{background:#fff!important;border-color:#d9dde3!important}
  body.page-economy-v3.print-economy-daily .er-econ-daily-table-head,
  body.page-economy-v3.print-economy-daily .er-econ-daily-calendar-head{background:#f3f5f8!important}
  body.page-economy-v3.print-economy-daily .er-econ-daily-table-row,
  body.page-economy-v3.print-economy-daily .er-econ-daily-calendar-row,
  body.page-economy-v3.print-economy-daily .er-econ-daily-pulse-card{background:#fff!important;border-color:#e2e6ec!important}
  body.page-economy-v3.print-economy-daily .er-econ-daily-section,
  body.page-economy-v3.print-economy-daily .er-econ-daily-article,
  body.page-economy-v3.print-economy-daily .er-econ-daily-sidebar{break-inside:avoid-page}
}


/* =====================================================
   ECHOROCK RESEARCH V1.45 — WEEKLY ECONOMIC REPORT
   ===================================================== */
.page-economy-v3 .er-econ-report-hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.page-economy-v3 .er-econ-report-hub-grid .er-econ-report-hub-card{height:100%}
.page-economy-v3 .er-econ-report-hub-card-weekly{border-color:rgba(112,139,232,.24);background:radial-gradient(circle at 100% 0,rgba(104,107,223,.075),transparent 37%),linear-gradient(145deg,rgba(14,24,43,.97),rgba(7,14,24,.99))}
.page-economy-v3 .er-econ-report-hub-card-weekly::before{background:linear-gradient(90deg,rgba(101,130,239,.82),rgba(91,192,221,.56),transparent 84%)}
.page-economy-v3 .er-econ-report-hub-card-weekly .er-econ-report-hub-top .eyebrow{color:#9eb0ff}
.page-economy-v3 .er-econ-report-hub-card-weekly button{color:#9fb3ff}

.page-economy-v3 .er-econ-weekly-report-wrap{padding-top:28px}
.page-economy-v3 .er-econ-weekly-report-sheet{position:relative;overflow:hidden;border:1px solid rgba(113,143,223,.24);border-radius:12px;background:linear-gradient(180deg,rgba(18,28,44,.994),rgba(7,14,24,.997));box-shadow:0 28px 85px rgba(0,0,0,.31),0 0 0 1px rgba(108,142,225,.035) inset}
.page-economy-v3 .er-econ-weekly-report-sheet::before{content:"";position:absolute;z-index:2;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,rgba(105,134,239,.94),rgba(78,207,202,.66),rgba(129,116,221,.34),transparent 92%)}
.page-economy-v3 .er-econ-weekly-report-header{padding:37px 42px 35px;border-bottom:1px solid rgba(137,157,190,.16);background:radial-gradient(circle at 100% 0,rgba(80,93,185,.10),transparent 35%),linear-gradient(180deg,rgba(30,42,65,.52),rgba(13,22,36,.20))}
.page-economy-v3 .er-econ-weekly-kicker,.page-economy-v3 .er-econ-weekly-meta{display:flex;align-items:center;justify-content:space-between;gap:20px}
.page-economy-v3 .er-econ-weekly-kicker>div{display:flex;align-items:center;gap:13px;flex-wrap:wrap}
.page-economy-v3 .er-econ-weekly-kicker .eyebrow{color:#9eb0ff}
.page-economy-v3 .er-econ-weekly-kicker strong{color:#c5cfdd;font-size:9px;letter-spacing:.045em;text-transform:uppercase}
.page-economy-v3 .er-econ-weekly-feature-badge{padding:6px 9px;border:1px solid rgba(122,150,237,.27);border-radius:999px;background:rgba(73,87,155,.13);color:#9fb3ff;font-size:7px;font-weight:750;letter-spacing:.08em}
.page-economy-v3 .er-econ-weekly-print{appearance:none;padding:9px 13px;border:1px solid rgba(133,157,207,.24);border-radius:6px;background:rgba(23,34,54,.42);color:#b8c4d5;font-size:8.5px;font-weight:650;cursor:pointer}
.page-economy-v3 .er-econ-weekly-print:hover{border-color:rgba(147,170,225,.42);color:#fff}
.page-economy-v3 .er-econ-weekly-meta{margin-top:19px;padding-top:14px;border-top:1px solid rgba(137,157,190,.13);color:#6e8097;font-size:8px;letter-spacing:.03em;text-transform:uppercase}
.page-economy-v3 .er-econ-weekly-title{max-width:1100px;margin-top:34px}
.page-economy-v3 .er-econ-weekly-title>.eyebrow{color:#9eb0ff}
.page-economy-v3 .er-econ-weekly-title h1{max-width:1040px;margin:12px 0 12px;color:#f0f3f8;font:400 45px/1.08 Georgia,"Times New Roman",serif;letter-spacing:-.036em}
.page-economy-v3 .er-econ-weekly-title p{max-width:930px;margin:0;color:#8f9eb2;font-size:11px;line-height:1.72}

.page-economy-v3 .er-econ-weekly-lead{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,.65fr);border-bottom:1px solid rgba(137,157,190,.14)}
.page-economy-v3 .er-econ-weekly-article{padding:38px 42px 40px}
.page-economy-v3 .er-econ-weekly-sidebar{position:relative;padding:36px 30px 30px;border-left:1px solid rgba(132,158,211,.15);background:radial-gradient(circle at 100% 0,rgba(92,116,231,.06),transparent 37%),rgba(9,17,29,.56)}
.page-economy-v3 .er-econ-weekly-sidebar::before{content:"";position:absolute;left:0;top:32px;width:2px;height:65px;background:linear-gradient(180deg,rgba(118,144,239,.85),rgba(78,207,202,.35),transparent)}
.page-economy-v3 .er-econ-weekly-sidebar>.eyebrow{color:#9eb0ff}
.page-economy-v3 #economy-weekly-matters>div{padding:15px 0;border-bottom:1px solid rgba(137,157,190,.10)}
.page-economy-v3 #economy-weekly-matters>div:last-child{border-bottom:0}
.page-economy-v3 #economy-weekly-matters strong{display:block;color:#dce5f1;font-size:10px;line-height:1.35}
.page-economy-v3 #economy-weekly-matters small{display:block;margin-top:5px;color:#708298;font-size:8.4px;line-height:1.55}
.page-economy-v3 .er-econ-weekly-section-label{display:flex;align-items:center;gap:10px;margin-bottom:17px}
.page-economy-v3 .er-econ-weekly-section-label span{display:grid;place-items:center;width:31px;height:24px;border:1px solid rgba(126,149,218,.28);border-radius:999px;color:#9eb0ff;font-size:7px;font-weight:750}
.page-economy-v3 .er-econ-weekly-section-label strong{color:#98aac3;font-size:8px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}
.page-economy-v3 .er-econ-weekly-copy{max-width:930px}
.page-economy-v3 .er-econ-weekly-copy-wide{max-width:1040px}
.page-economy-v3 .er-econ-weekly-copy p{margin:0 0 19px;color:#b7c2d0;font-family:Georgia,"Times New Roman",serif;font-size:14px;line-height:1.88}
.page-economy-v3 .er-econ-weekly-copy p:last-child{margin-bottom:0}
.page-economy-v3 .er-econ-weekly-section{padding:38px 42px 40px;border-bottom:1px solid rgba(137,157,190,.14)}
.page-economy-v3 .er-econ-weekly-analysis-section{background:linear-gradient(180deg,rgba(11,19,31,.15),rgba(5,11,19,.05))}
.page-economy-v3 .er-econ-weekly-section-head{margin-bottom:23px}
.page-economy-v3 .er-econ-weekly-section-head .er-econ-weekly-section-label{margin-bottom:12px}
.page-economy-v3 .er-econ-weekly-section-head h2{margin:0;color:#e5ebf4;font:400 29px/1.16 Georgia,"Times New Roman",serif;letter-spacing:-.022em}
.page-economy-v3 .er-econ-weekly-section-head>p{max-width:850px;margin:8px 0 0;color:#788aa0;font-size:9.8px;line-height:1.65}
.page-economy-v3 .er-econ-weekly-final-view{position:relative;padding:34px 42px 38px;background:linear-gradient(90deg,rgba(44,55,111,.22),rgba(25,57,72,.13) 62%,rgba(16,26,43,.18));border-bottom:1px solid rgba(137,157,190,.14)}
.page-economy-v3 .er-econ-weekly-final-view::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,rgba(120,145,239,.9),rgba(78,207,202,.45),transparent)}
.page-economy-v3 .er-econ-weekly-final-view>span{color:#9eb0ff;font-size:8px;font-weight:750;letter-spacing:.12em}
.page-economy-v3 .er-econ-weekly-final-view h2{margin:10px 0 12px;color:#e7edf6;font:400 27px/1.15 Georgia,"Times New Roman",serif}
.page-economy-v3 .er-econ-weekly-final-view p{max-width:1060px;margin:0;color:#c1cbd9;font-family:Georgia,"Times New Roman",serif;font-size:14px;line-height:1.82}
.page-economy-v3 .er-econ-weekly-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:23px 42px 25px;background:rgba(6,12,20,.30)}
.page-economy-v3 .er-econ-weekly-footer>div{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.page-economy-v3 .er-econ-weekly-footer span{color:#9eb0ff;font-size:8px;font-weight:750;letter-spacing:.12em}
.page-economy-v3 .er-econ-weekly-footer small{color:#667c91;font-size:8px;line-height:1.45}

@media (max-width:900px){
  .page-economy-v3 .er-econ-report-hub-grid{grid-template-columns:1fr}
  .page-economy-v3 .er-econ-weekly-lead{grid-template-columns:1fr}
  .page-economy-v3 .er-econ-weekly-sidebar{border-left:0;border-top:1px solid rgba(132,158,211,.15)}
}
@media (max-width:620px){
  .page-economy-v3 .er-econ-weekly-report-header,.page-economy-v3 .er-econ-weekly-article,.page-economy-v3 .er-econ-weekly-section,.page-economy-v3 .er-econ-weekly-final-view{padding-left:22px;padding-right:22px}
  .page-economy-v3 .er-econ-weekly-kicker,.page-economy-v3 .er-econ-weekly-meta,.page-economy-v3 .er-econ-weekly-footer{align-items:flex-start;flex-direction:column}
  .page-economy-v3 .er-econ-weekly-feature-badge{width:max-content}
  .page-economy-v3 .er-econ-weekly-title h1{font-size:34px}
  .page-economy-v3 .er-econ-weekly-footer{padding-left:22px;padding-right:22px}
}

@media print{
  body.page-economy-v3.print-economy-weekly .er-topbar,
  body.page-economy-v3.print-economy-weekly .er-econ-hero,
  body.page-economy-v3.print-economy-weekly .er-econ-view-tabs,
  body.page-economy-v3.print-economy-weekly #economy-view-overview,
  body.page-economy-v3.print-economy-weekly #economy-view-daily,
  body.page-economy-v3.print-economy-weekly .economy-v3-footer{display:none!important}
  body.page-economy-v3.print-economy-weekly #economy-view-weekly{display:block!important}
  body.page-economy-v3.print-economy-weekly .er-econ-weekly-print{display:none!important}
  body.page-economy-v3.print-economy-weekly .shell{max-width:none!important;margin:0!important;padding:0!important}
  body.page-economy-v3.print-economy-weekly .er-econ-weekly-report-wrap{padding:0!important}
  body.page-economy-v3.print-economy-weekly .er-econ-weekly-report-sheet{border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}
  body.page-economy-v3.print-economy-weekly .er-econ-weekly-report-header,
  body.page-economy-v3.print-economy-weekly .er-econ-weekly-sidebar,
  body.page-economy-v3.print-economy-weekly .er-econ-weekly-analysis-section,
  body.page-economy-v3.print-economy-weekly .er-econ-weekly-final-view,
  body.page-economy-v3.print-economy-weekly .er-econ-weekly-footer{background:#fff!important}
  body.page-economy-v3.print-economy-weekly .er-econ-weekly-title h1,
  body.page-economy-v3.print-economy-weekly .er-econ-weekly-section-head h2,
  body.page-economy-v3.print-economy-weekly .er-econ-weekly-final-view h2,
  body.page-economy-v3.print-economy-weekly .er-econ-weekly-copy p,
  body.page-economy-v3.print-economy-weekly .er-econ-weekly-final-view p{color:#111827!important}
  body.page-economy-v3.print-economy-weekly .er-econ-weekly-title p,
  body.page-economy-v3.print-economy-weekly #economy-weekly-matters small,
  body.page-economy-v3.print-economy-weekly .er-econ-weekly-section-head>p,
  body.page-economy-v3.print-economy-weekly .er-econ-weekly-footer small{color:#4b5563!important}
  body.page-economy-v3.print-economy-weekly .er-econ-weekly-report-sheet,
  body.page-economy-v3.print-economy-weekly .er-econ-weekly-report-header,
  body.page-economy-v3.print-economy-weekly .er-econ-weekly-lead,
  body.page-economy-v3.print-economy-weekly .er-econ-weekly-section,
  body.page-economy-v3.print-economy-weekly .er-econ-weekly-final-view{border-color:#d9dde3!important}
}


/* V1.45.2 — Focused Weekly Economic Report */
.er-econ-weekly-final-view #economy-weekly-bottom-line{display:grid;gap:14px}
.er-econ-weekly-final-paragraph{display:block}


/* ======================================================
   ECHOROCK V1.46 — WEEKLY MARKET RESEARCH DEPTH
   ====================================================== */
.page-markets-research .er-weekly-market-scorecard-section{background:linear-gradient(180deg,rgba(10,18,30,.12),rgba(6,12,20,.04))}
.page-markets-research .er-weekly-market-scorecard{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid rgba(137,157,190,.14);border-radius:7px;overflow:hidden;background:rgba(5,11,19,.20)}
.page-markets-research .er-weekly-market-score-card{position:relative;min-height:132px;padding:21px 22px 20px;border-right:1px solid rgba(137,157,190,.12);border-bottom:1px solid rgba(137,157,190,.12)}
.page-markets-research .er-weekly-market-score-card:nth-child(3n){border-right:0}
.page-markets-research .er-weekly-market-score-card:nth-last-child(-n+3){border-bottom:0}
.page-markets-research .er-weekly-market-score-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}
.page-markets-research .er-weekly-market-score-head span{color:#7f91aa;font-size:7.5px;font-weight:750;letter-spacing:.10em}
.page-markets-research .er-weekly-market-score-head i{width:6px;height:6px;border-radius:50%;background:#8190a4;box-shadow:0 0 0 3px rgba(129,144,164,.08)}
.page-markets-research .er-weekly-market-score-head i.positive{background:#7ed6ad}.page-markets-research .er-weekly-market-score-head i.negative{background:#d98787}.page-markets-research .er-weekly-market-score-head i.warning{background:#d6bd7e}
.page-markets-research .er-weekly-market-score-card strong{display:block;color:#e4eaf3;font:400 22px/1.15 Georgia,"Times New Roman",serif;letter-spacing:-.018em}
.page-markets-research .er-weekly-market-score-card p{margin:9px 0 0;color:#75869b;font-size:8.7px;line-height:1.55}
.page-markets-research .er-weekly-market-final-view{position:relative;padding:32px 42px 36px;border-bottom:1px solid rgba(137,157,190,.14);background:linear-gradient(90deg,rgba(43,57,112,.22),rgba(20,55,72,.13) 62%,rgba(14,24,40,.18))}
.page-markets-research .er-weekly-market-final-view::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,rgba(118,145,239,.92),rgba(78,207,202,.48),transparent)}
.page-markets-research .er-weekly-market-final-view>span{color:#9eb0ff;font-size:8px;font-weight:750;letter-spacing:.12em}
.page-markets-research .er-weekly-market-final-view h2{margin:10px 0 12px;color:#e7edf6;font:400 27px/1.15 Georgia,"Times New Roman",serif}
.page-markets-research .er-weekly-market-final-view #market-weekly-final-view{display:grid;gap:14px;max-width:1080px}
.page-markets-research .er-weekly-market-final-view p{margin:0;color:#c1cbd9;font-family:Georgia,"Times New Roman",serif;font-size:13.8px;line-height:1.82}
@media(max-width:920px){.page-markets-research .er-weekly-market-scorecard{grid-template-columns:1fr 1fr}.page-markets-research .er-weekly-market-score-card:nth-child(3n){border-right:1px solid rgba(137,157,190,.12)}.page-markets-research .er-weekly-market-score-card:nth-child(2n){border-right:0}.page-markets-research .er-weekly-market-score-card:nth-last-child(-n+3){border-bottom:1px solid rgba(137,157,190,.12)}.page-markets-research .er-weekly-market-score-card:nth-last-child(-n+2){border-bottom:0}}
@media(max-width:620px){.page-markets-research .er-weekly-market-scorecard{grid-template-columns:1fr}.page-markets-research .er-weekly-market-score-card{border-right:0!important;border-bottom:1px solid rgba(137,157,190,.12)!important}.page-markets-research .er-weekly-market-score-card:last-child{border-bottom:0!important}.page-markets-research .er-weekly-market-final-view{padding-left:24px;padding-right:24px}}
@media print{body.page-markets-research.print-market-weekly .er-weekly-market-final-view{background:#fff!important;border-color:#d9dde3!important}body.page-markets-research.print-market-weekly .er-weekly-market-final-view h2,body.page-markets-research.print-market-weekly .er-weekly-market-final-view p,body.page-markets-research.print-market-weekly .er-weekly-market-score-card strong{color:#111827!important}body.page-markets-research.print-market-weekly .er-weekly-market-score-card p,body.page-markets-research.print-market-weekly .er-weekly-market-score-head span{color:#4b5563!important}body.page-markets-research.print-market-weekly .er-weekly-market-scorecard,body.page-markets-research.print-market-weekly .er-weekly-market-score-card{border-color:#e2e6ec!important;background:#fff!important}}


/* =====================================================
   ECHOROCK RESEARCH V1.47 — FLAGSHIP WEEKLY RESEARCH
   ===================================================== */
.page-flagship-research .er-flagship-hero{margin-bottom:18px}
.page-flagship-research .er-flagship-report-wrap{padding-top:18px}
.page-flagship-research .er-flagship-title h1{max-width:1050px}
.page-flagship-research .er-flagship-title>p{max-width:940px}
.page-flagship-research .er-flagship-lead{grid-template-columns:minmax(0,1.68fr) minmax(300px,.64fr)}
.page-flagship-research .er-flagship-sidebar>div>div{padding:14px 0;border-bottom:1px solid rgba(129,151,184,.12)}
.page-flagship-research .er-flagship-sidebar>div>div:last-child{border-bottom:0}
.page-flagship-research .er-flagship-sidebar strong{display:block;margin-bottom:5px;color:#dbe4f2;font-size:10.5px}
.page-flagship-research .er-flagship-sidebar small{display:block;color:#8394aa;font-size:9.3px;line-height:1.58}
.page-flagship-research .er-flagship-section-copy{max-width:1040px}
.page-flagship-research .er-flagship-section-copy p{font-size:14.4px;line-height:1.83;color:#c6d0dd}
.page-flagship-research .er-flagship-snapshot-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:28px;border:1px solid rgba(137,157,190,.14);border-radius:8px;overflow:hidden;background:rgba(5,11,19,.20)}
.page-flagship-research .er-flagship-snapshot-card{min-height:130px;padding:22px 20px;border-right:1px solid rgba(137,157,190,.12)}
.page-flagship-research .er-flagship-snapshot-card:last-child{border-right:0}
.page-flagship-research .er-flagship-snapshot-card>span{display:block;color:#74869d;font-size:7.5px;font-weight:750;letter-spacing:.12em}
.page-flagship-research .er-flagship-snapshot-card>strong{display:block;margin-top:13px;color:#e5ebf4;font:400 20px/1.1 Georgia,"Times New Roman",serif}
.page-flagship-research .er-flagship-snapshot-card>small{display:block;margin-top:9px;color:#8394aa;font-size:9px;line-height:1.5}
.page-flagship-research .er-flagship-snapshot-card.positive{box-shadow:inset 0 2px 0 rgba(111,218,174,.65)}
.page-flagship-research .er-flagship-snapshot-card.warning{box-shadow:inset 0 2px 0 rgba(226,190,112,.58)}
.page-flagship-research .er-flagship-cross-section{background:linear-gradient(180deg,rgba(53,74,123,.09),rgba(6,12,20,.02))}
.page-flagship-research .er-flagship-model-section{background:linear-gradient(180deg,rgba(87,78,152,.11),rgba(6,12,20,.02))}
.page-flagship-research .er-flagship-model-card{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(0,1.45fr);margin:22px 0 28px;border:1px solid rgba(144,137,218,.18);border-radius:8px;overflow:hidden;background:rgba(17,19,35,.35)}
.page-flagship-research .er-flagship-model-stage{padding:25px;border-right:1px solid rgba(144,137,218,.15)}
.page-flagship-research .er-flagship-model-stage>span{display:block;color:#9e92df;font-size:7.5px;font-weight:750;letter-spacing:.12em}
.page-flagship-research .er-flagship-model-stage>strong{display:block;margin-top:12px;color:#edf0fa;font:400 25px/1.15 Georgia,"Times New Roman",serif}
.page-flagship-research .er-flagship-model-stage>small{display:block;margin-top:10px;color:#8491a8;font-size:9px}
.page-flagship-research .er-flagship-model-facts{display:grid;grid-template-columns:1fr 1fr}
.page-flagship-research .er-flagship-model-facts>div{padding:20px 22px;border-right:1px solid rgba(144,137,218,.11);border-bottom:1px solid rgba(144,137,218,.11)}
.page-flagship-research .er-flagship-model-facts>div:nth-child(2n){border-right:0}.page-flagship-research .er-flagship-model-facts>div:nth-last-child(-n+2){border-bottom:0}
.page-flagship-research .er-flagship-model-facts span{display:block;color:#76869d;font-size:8px;text-transform:uppercase;letter-spacing:.09em}.page-flagship-research .er-flagship-model-facts b{display:block;margin-top:7px;color:#dce4f0;font-size:11px}
.page-flagship-research .er-flagship-matters-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid rgba(137,157,190,.14);border-radius:8px;overflow:hidden}
.page-flagship-research .er-flagship-matters-grid article{display:grid;grid-template-columns:38px 1fr;gap:12px;padding:22px;border-right:1px solid rgba(137,157,190,.12);border-bottom:1px solid rgba(137,157,190,.12)}
.page-flagship-research .er-flagship-matters-grid article:nth-child(2n){border-right:0}.page-flagship-research .er-flagship-matters-grid article:last-child{grid-column:1/-1;border-bottom:0;border-right:0}
.page-flagship-research .er-flagship-matters-grid article>span{display:flex;align-items:center;justify-content:center;width:28px;height:22px;border:1px solid rgba(129,154,207,.20);border-radius:999px;color:#7f97d4;font-size:7px;font-weight:750}
.page-flagship-research .er-flagship-matters-grid strong{display:block;color:#e1e8f2;font-size:11px}.page-flagship-research .er-flagship-matters-grid p{margin:7px 0 0;color:#8798ad;font-size:9.5px;line-height:1.58}
.page-flagship-research .er-flagship-calendar-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.page-flagship-research .er-flagship-calendar-block{border:1px solid rgba(137,157,190,.14);border-radius:8px;background:rgba(5,11,19,.18);overflow:hidden}.page-flagship-research .er-flagship-calendar-block>.eyebrow{padding:16px 18px;border-bottom:1px solid rgba(137,157,190,.12)}
.page-flagship-research .er-flagship-calendar-list article{display:grid;grid-template-columns:108px 1fr;gap:14px;padding:17px 18px;border-bottom:1px solid rgba(137,157,190,.10)}.page-flagship-research .er-flagship-calendar-list article:last-child{border-bottom:0}
.page-flagship-research .er-flagship-calendar-list article>span{color:#8292a8;font-size:9px}.page-flagship-research .er-flagship-calendar-list strong{display:block;color:#dfe6f0;font-size:10px}.page-flagship-research .er-flagship-calendar-list strong em{margin-left:6px;color:#8094cc;font:700 8px/1.2 Arial,sans-serif;border:1px solid rgba(112,137,193,.24);border-radius:5px;padding:3px 5px}.page-flagship-research .er-flagship-calendar-list small{display:block;margin-top:4px;color:#8394aa;font-size:8px;text-transform:uppercase}.page-flagship-research .er-flagship-calendar-list p{margin:7px 0 0;color:#8798ad;font-size:9px;line-height:1.5}
.page-flagship-research .er-flagship-final-view{padding:34px 42px 38px;border-left:2px solid #7389d5;background:linear-gradient(90deg,rgba(73,89,146,.12),rgba(12,18,30,.14))}.page-flagship-research .er-flagship-final-view h2{margin:8px 0 13px;color:#e5ebf4;font:400 28px/1.14 Georgia,"Times New Roman",serif}.page-flagship-research .er-flagship-final-view p{max-width:1080px;margin:0 0 14px;color:#cbd4df;font-size:14.4px;line-height:1.82}
@media(max-width:1050px){.page-flagship-research .er-flagship-snapshot-grid{grid-template-columns:1fr 1fr}.page-flagship-research .er-flagship-snapshot-card{border-bottom:1px solid rgba(137,157,190,.12)}.page-flagship-research .er-flagship-snapshot-card:nth-child(2n){border-right:0}.page-flagship-research .er-flagship-snapshot-card:last-child{grid-column:1/-1;border-bottom:0}.page-flagship-research .er-flagship-calendar-grid{grid-template-columns:1fr}}
@media(max-width:800px){.page-flagship-research .er-flagship-lead{grid-template-columns:1fr}.page-flagship-research .er-flagship-model-card{grid-template-columns:1fr}.page-flagship-research .er-flagship-model-stage{border-right:0;border-bottom:1px solid rgba(144,137,218,.15)}.page-flagship-research .er-flagship-matters-grid{grid-template-columns:1fr}.page-flagship-research .er-flagship-matters-grid article,.page-flagship-research .er-flagship-matters-grid article:nth-child(2n){grid-column:auto;border-right:0}.page-flagship-research .er-flagship-matters-grid article:last-child{grid-column:auto}.page-flagship-research .er-flagship-section-copy p,.page-flagship-research .er-flagship-final-view p{font-size:13px}}
@media(max-width:560px){.page-flagship-research .er-flagship-snapshot-grid{grid-template-columns:1fr}.page-flagship-research .er-flagship-snapshot-card,.page-flagship-research .er-flagship-snapshot-card:nth-child(2n),.page-flagship-research .er-flagship-snapshot-card:last-child{grid-column:auto;border-right:0}.page-flagship-research .er-flagship-model-facts{grid-template-columns:1fr}.page-flagship-research .er-flagship-model-facts>div{border-right:0!important;border-bottom:1px solid rgba(144,137,218,.11)!important}.page-flagship-research .er-flagship-model-facts>div:last-child{border-bottom:0!important}.page-flagship-research .er-flagship-calendar-list article{grid-template-columns:1fr;gap:5px}}
@media print{body.page-flagship-research .er-flagship-hero,body.page-flagship-research main>details,body.page-flagship-research .er-footer{display:none!important}body.page-flagship-research .er-flagship-report-wrap{padding:0!important}body.page-flagship-research .er-flagship-snapshot-card,body.page-flagship-research .er-flagship-model-card,body.page-flagship-research .er-flagship-matters-grid,body.page-flagship-research .er-flagship-calendar-block{background:#fff!important;border-color:#d9dde3!important}body.page-flagship-research .er-flagship-section-copy p,body.page-flagship-research .er-flagship-final-view p,body.page-flagship-research .er-flagship-model-stage strong,body.page-flagship-research .er-flagship-model-facts b,body.page-flagship-research .er-flagship-matters-grid strong,body.page-flagship-research .er-flagship-calendar-list strong{color:#111827!important}body.page-flagship-research .er-flagship-snapshot-card strong{color:#111827!important}}

/* V1.47.1 — Flagship polish */
.page-flagship-research .er-flagship-data-through{display:inline-flex!important;align-items:center;width:auto;margin:8px 0 2px!important;padding:5px 8px;border:1px solid rgba(125,148,194,.18);border-radius:999px;background:rgba(51,68,105,.10);color:#8296bd!important;font:700 7.5px/1.2 Arial,sans-serif!important;letter-spacing:.08em;text-transform:uppercase}
.page-flagship-research .er-flagship-model-timing-note{max-width:900px;margin:12px 0 0!important;padding:10px 12px;border-left:2px solid rgba(151,137,226,.75);background:rgba(100,86,176,.08);color:#aeb9ca!important;font:500 9px/1.55 Arial,sans-serif!important}
.page-flagship-research .er-flagship-model-timing-note strong{color:#c9c1f1}
@media print{body.page-flagship-research .er-flagship-data-through{border-color:#cfd5df!important;background:#fff!important;color:#4b5563!important}body.page-flagship-research .er-flagship-model-timing-note{background:#fff!important;color:#374151!important;border-left-color:#777!important}}

/* EchoRock V1.47.2 — streamlined flagship Executive Summary only */
.page-flagship-research .er-flagship-summary-only{grid-template-columns:1fr}
.page-flagship-research .er-flagship-summary-article{max-width:980px}
.page-flagship-research .er-flagship-executive-only p{font-size:14px;line-height:1.85;margin:0 0 22px}
.page-flagship-research .er-flagship-executive-only p:last-child{margin-bottom:0}
@media(max-width:800px){.page-flagship-research .er-flagship-summary-article{max-width:none}.page-flagship-research .er-flagship-executive-only p{font-size:13px;line-height:1.75}}


/* ==============================================================
   EchoRock V1.47.5 — FINAL REPORT LAYOUT PASS
   Option 1: Soft Steel for Economic + Market daily/weekly reports.
   Option 3: Slate Framed editorial treatment for Flagship.
   Repeated bottom takeaways/conclusions are intentionally removed.
   ============================================================== */

/* OPTION 1 — SOFT STEEL: deliberately flat, restrained, no neon/rainbow. */
.page-economy-v3 .er-soft-steel-report,
.page-markets-research .er-soft-steel-report{
  border:1px solid rgba(151,170,196,.44)!important;
  border-radius:10px!important;
  background:linear-gradient(180deg,#111b2a 0%,#0a121e 100%)!important;
  box-shadow:0 24px 70px rgba(0,0,0,.28),inset 0 0 0 1px rgba(192,207,226,.025)!important;
}
.page-economy-v3 .er-soft-steel-report::before,
.page-markets-research .er-soft-steel-report::before{
  height:2px!important;
  background:rgba(139,158,185,.76)!important;
  box-shadow:none!important;
}
.page-economy-v3 .er-soft-steel-report .er-econ-daily-report-header,
.page-economy-v3 .er-soft-steel-report .er-econ-weekly-report-header,
.page-markets-research .er-soft-steel-report .er-weekly-report-header{
  background:linear-gradient(180deg,rgba(28,39,55,.72),rgba(17,27,42,.36))!important;
}
.page-economy-v3 .er-soft-steel-report .eyebrow,
.page-markets-research .er-soft-steel-report .eyebrow{
  color:#9db0c9!important;
}
.page-economy-v3 .er-soft-steel-report .er-econ-daily-feature-badge,
.page-economy-v3 .er-soft-steel-report .er-econ-weekly-feature-badge,
.page-markets-research .er-soft-steel-report .er-daily-feature-badge,
.page-markets-research .er-soft-steel-report .er-weekly-feature-badge{
  border-color:rgba(157,176,202,.32)!important;
  background:rgba(120,141,170,.09)!important;
  color:#b6c4d7!important;
}
.page-economy-v3 .er-soft-steel-report .er-econ-daily-lead,
.page-economy-v3 .er-soft-steel-report .er-econ-weekly-lead,
.page-markets-research .er-soft-steel-report .er-weekly-report-lead{
  background:#0d1725!important;
}
.page-economy-v3 .er-soft-steel-report .er-econ-daily-sidebar,
.page-economy-v3 .er-soft-steel-report .er-econ-weekly-sidebar,
.page-markets-research .er-soft-steel-report .er-weekly-report-sidebar{
  border-left-color:rgba(151,170,196,.25)!important;
  background:#0a131f!important;
}
.page-economy-v3 .er-soft-steel-report .er-econ-daily-sidebar::before,
.page-economy-v3 .er-soft-steel-report .er-econ-weekly-sidebar::before,
.page-markets-research .er-soft-steel-report .er-weekly-report-sidebar::before{
  width:2px!important;
  height:52px!important;
  background:rgba(151,170,196,.66)!important;
  box-shadow:none!important;
}
.page-economy-v3 .er-soft-steel-report .er-econ-daily-section-label span,
.page-economy-v3 .er-soft-steel-report .er-econ-weekly-section-label span,
.page-markets-research .er-soft-steel-report .er-weekly-report-section-label span{
  border-color:rgba(151,170,196,.30)!important;
  color:#9fb0c7!important;
  background:rgba(120,141,170,.065)!important;
}

/* Bottom summary blocks intentionally eliminated: What Matters Now is the conclusion. */
.page-economy-v3 .er-econ-daily-bottom-line,
.page-economy-v3 .er-econ-weekly-final-view,
.page-markets-research .er-daily-report-bottom-line,
.page-markets-research .er-weekly-market-final-view{display:none!important}

/* OPTION 3 — FLAGSHIP: slate-framed editorial document, not another weekly dashboard. */
.page-flagship-research .er-slate-flagship{
  position:relative;
  overflow:hidden;
  border:2px solid #3b4655!important;
  border-radius:4px!important;
  background:#0c1420!important;
  box-shadow:0 25px 68px rgba(0,0,0,.30)!important;
}
.page-flagship-research .er-slate-flagship::before{
  content:"";
  position:absolute;
  z-index:3;
  left:0;right:0;top:0;
  height:7px!important;
  background:#3b4655!important;
  box-shadow:none!important;
}
.page-flagship-research .er-slate-flagship .er-flagship-report-header{
  padding:42px 46px 38px!important;
  border-bottom:1px solid rgba(151,165,184,.20)!important;
  background:#111b29!important;
}
.page-flagship-research .er-slate-flagship .er-weekly-feature-badge{
  border-color:rgba(160,174,193,.30)!important;
  background:rgba(140,155,175,.08)!important;
  color:#b4c0cf!important;
}
.page-flagship-research .er-slate-flagship .er-flagship-title .eyebrow{color:#aab8c9!important}
.page-flagship-research .er-slate-flagship .er-flagship-title h1{
  max-width:1040px;
  color:#f0f2f5!important;
  text-shadow:none!important;
}
.page-flagship-research .er-slate-flagship .er-flagship-title>p{color:#9ba9ba!important}
.page-flagship-research .er-flagship-editorial-layout{
  display:grid;
  grid-template-columns:220px minmax(0,1fr);
  min-height:460px;
  border-bottom:1px solid rgba(151,165,184,.18);
  background:#0c1420;
}
.page-flagship-research .er-flagship-index-rail{
  padding:42px 28px;
  border-right:1px solid rgba(151,165,184,.20);
  background:#101a27;
}
.page-flagship-research .er-flagship-rail-number{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:32px;height:26px;
  margin-bottom:24px;
  border:1px solid rgba(166,180,199,.34);
  color:#aebccc;
  font:700 8px/1 Arial,sans-serif;
  letter-spacing:.08em;
}
.page-flagship-research .er-flagship-index-rail strong{
  display:block;
  max-width:150px;
  color:#e4e9ef;
  font:600 12px/1.45 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  letter-spacing:.10em;
  text-transform:uppercase;
}
.page-flagship-research .er-flagship-index-rail small{
  display:block;
  margin-top:9px;
  color:#7f8ea2;
  font:500 9px/1.55 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.page-flagship-research .er-flagship-rail-rule{
  width:46px;
  height:1px;
  margin:28px 0 20px;
  background:#566273;
}
.page-flagship-research .er-flagship-reading-column{
  max-width:930px;
  padding:42px 52px 46px;
}
.page-flagship-research .er-flagship-executive-only p{
  max-width:860px;
  margin:0 0 24px!important;
  color:#c6cfda!important;
  font:400 15px/1.88 Georgia,"Times New Roman",serif!important;
}
.page-flagship-research .er-flagship-executive-only p:first-child{
  color:#dde3ea!important;
  font-size:16px!important;
}
.page-flagship-research .er-flagship-executive-only p:last-child{margin-bottom:0!important}
.page-flagship-research .er-slate-flagship .er-flagship-footer{
  background:#0a121c!important;
  border-top:0!important;
}

@media(max-width:800px){
  .page-flagship-research .er-flagship-editorial-layout{grid-template-columns:1fr}
  .page-flagship-research .er-flagship-index-rail{padding:24px 28px;border-right:0;border-bottom:1px solid rgba(151,165,184,.20)}
  .page-flagship-research .er-flagship-index-rail strong{max-width:none}
  .page-flagship-research .er-flagship-rail-rule{display:none}
  .page-flagship-research .er-flagship-reading-column{padding:30px 28px 36px}
  .page-flagship-research .er-flagship-executive-only p{font-size:13.5px!important;line-height:1.78!important}
}

@media print{
  body.page-flagship-research .er-slate-flagship{border:1px solid #c7cdd6!important;background:#fff!important;box-shadow:none!important}
  body.page-flagship-research .er-slate-flagship::before{background:#697586!important}
  body.page-flagship-research .er-flagship-editorial-layout,body.page-flagship-research .er-flagship-index-rail{background:#fff!important}
  body.page-flagship-research .er-flagship-executive-only p{color:#111827!important}
}

/* ==============================================================
   EchoRock V1.47.6 — TRUE OPTION 1 REPORT LAYOUT
   Economic + Market daily/weekly now mirror the selected Option 1:
   compact three-column document masthead, restrained soft-steel frame,
   full-width reading section, compact What Matters Now strip.
   ============================================================== */

/* Shared Option 1 report surface */
.page-markets-research .er-soft-steel-report,
.page-economy-v3 .er-soft-steel-report{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(135,163,204,.78)!important;
  border-radius:7px!important;
  background:#081321!important;
  box-shadow:0 0 0 1px rgba(161,188,225,.035),0 0 26px rgba(74,111,164,.10),0 24px 60px rgba(0,0,0,.34)!important;
}
.page-markets-research .er-soft-steel-report::before,
.page-economy-v3 .er-soft-steel-report::before{
  content:""!important;
  position:absolute!important;
  z-index:4!important;
  inset:0 0 auto 0!important;
  width:auto!important;
  height:1px!important;
  background:rgba(184,204,232,.72)!important;
  box-shadow:0 0 12px rgba(107,143,197,.20)!important;
}

/* ----- Market Daily + Weekly masthead: left brand / center title / right date ----- */
.page-markets-research .er-soft-steel-report .er-weekly-report-header{
  position:relative;
  display:grid!important;
  grid-template-columns:190px minmax(0,1fr) 190px!important;
  grid-template-areas:"mkbrand mktitle mkmeta"!important;
  gap:28px!important;
  align-items:start!important;
  padding:27px 32px 25px!important;
  border-bottom:1px solid rgba(151,174,207,.24)!important;
  background:linear-gradient(180deg,#0b1727 0%,#081321 100%)!important;
}
.page-markets-research .er-soft-steel-report .er-weekly-report-kicker{
  grid-area:mkbrand!important;
  display:block!important;
  min-width:0!important;
  padding-top:2px!important;
}
.page-markets-research .er-soft-steel-report .er-weekly-report-kicker>div{
  display:block!important;
}
.page-markets-research .er-soft-steel-report .er-weekly-report-kicker .eyebrow{
  display:block!important;
  margin:0 0 7px!important;
  color:#93b8ec!important;
  font-size:8px!important;
  letter-spacing:.16em!important;
}
.page-markets-research .er-soft-steel-report .er-weekly-report-kicker strong{
  display:block!important;
  margin:0!important;
  color:#e2e9f2!important;
  font-size:12px!important;
  line-height:1.35!important;
  letter-spacing:.035em!important;
  text-transform:none!important;
}
.page-markets-research .er-soft-steel-report .er-daily-feature-badge,
.page-markets-research .er-soft-steel-report .er-weekly-feature-badge{
  display:none!important;
}
.page-markets-research .er-soft-steel-report .er-weekly-report-title{
  grid-area:mktitle!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}
.page-markets-research .er-soft-steel-report .er-weekly-report-title>.eyebrow{
  display:block!important;
  margin:0 0 7px!important;
  color:#83aee8!important;
  font-size:8px!important;
  letter-spacing:.14em!important;
}
.page-markets-research .er-soft-steel-report .er-weekly-report-title h1{
  max-width:760px!important;
  margin:0!important;
  color:#f0f3f7!important;
  font:400 clamp(27px,2.2vw,36px)/1.08 Georgia,"Times New Roman",serif!important;
  letter-spacing:-.025em!important;
  text-shadow:none!important;
}
.page-markets-research .er-soft-steel-report .er-weekly-report-title>p{
  max-width:720px!important;
  margin:9px 0 0!important;
  color:#96a8bc!important;
  font-size:10.5px!important;
  line-height:1.55!important;
}
.page-markets-research .er-soft-steel-report .er-weekly-report-meta{
  grid-area:mkmeta!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  gap:6px!important;
  margin:0!important;
  padding:0 0 34px!important;
  border:0!important;
  color:#879ab0!important;
  font-size:7.8px!important;
  line-height:1.45!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
}
.page-markets-research .er-soft-steel-report .er-weekly-report-print{
  position:absolute!important;
  top:60px!important;
  right:32px!important;
  z-index:3!important;
  padding:7px 10px!important;
  border:1px solid rgba(145,169,205,.30)!important;
  border-radius:5px!important;
  background:rgba(81,111,154,.08)!important;
  color:#aebed2!important;
  font-size:8px!important;
}

/* ----- Economy Daily masthead ----- */
.page-economy-v3 .er-soft-steel-report .er-econ-daily-report-header,
.page-economy-v3 .er-soft-steel-report .er-econ-weekly-report-header{
  position:relative;
  display:grid!important;
  grid-template-columns:190px minmax(0,1fr) 205px!important;
  grid-template-areas:"ecbrand ectitle ecmeta"!important;
  gap:28px!important;
  align-items:start!important;
  padding:27px 32px 25px!important;
  border-bottom:1px solid rgba(151,174,207,.24)!important;
  background:linear-gradient(180deg,#0b1727 0%,#081321 100%)!important;
}
.page-economy-v3 .er-soft-steel-report .er-econ-daily-kicker,
.page-economy-v3 .er-soft-steel-report .er-econ-weekly-kicker{
  grid-area:ecbrand!important;
  display:block!important;
  padding-top:2px!important;
}
.page-economy-v3 .er-soft-steel-report .er-econ-daily-kicker>div,
.page-economy-v3 .er-soft-steel-report .er-econ-weekly-kicker>div{
  display:block!important;
}
.page-economy-v3 .er-soft-steel-report .er-econ-daily-kicker .eyebrow,
.page-economy-v3 .er-soft-steel-report .er-econ-weekly-kicker .eyebrow{
  display:block!important;
  margin:0 0 7px!important;
  color:#93b8ec!important;
  font-size:8px!important;
  letter-spacing:.16em!important;
}
.page-economy-v3 .er-soft-steel-report .er-econ-daily-kicker strong,
.page-economy-v3 .er-soft-steel-report .er-econ-weekly-kicker strong{
  display:block!important;
  color:#e2e9f2!important;
  font-size:12px!important;
  line-height:1.35!important;
  letter-spacing:.035em!important;
  text-transform:none!important;
}
.page-economy-v3 .er-soft-steel-report .er-econ-daily-feature-badge,
.page-economy-v3 .er-soft-steel-report .er-econ-weekly-feature-badge{
  display:none!important;
}
.page-economy-v3 .er-soft-steel-report .er-econ-daily-title,
.page-economy-v3 .er-soft-steel-report .er-econ-weekly-title{
  grid-area:ectitle!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}
.page-economy-v3 .er-soft-steel-report .er-econ-daily-title>.eyebrow,
.page-economy-v3 .er-soft-steel-report .er-econ-weekly-title>.eyebrow{
  display:block!important;
  margin:0 0 7px!important;
  color:#83aee8!important;
  font-size:8px!important;
  letter-spacing:.14em!important;
}
.page-economy-v3 .er-soft-steel-report .er-econ-daily-title h1,
.page-economy-v3 .er-soft-steel-report .er-econ-weekly-title h1{
  max-width:760px!important;
  margin:0!important;
  color:#f0f3f7!important;
  font:400 clamp(27px,2.2vw,36px)/1.08 Georgia,"Times New Roman",serif!important;
  letter-spacing:-.025em!important;
  text-shadow:none!important;
}
.page-economy-v3 .er-soft-steel-report .er-econ-daily-title>p,
.page-economy-v3 .er-soft-steel-report .er-econ-weekly-title>p{
  max-width:720px!important;
  margin:9px 0 0!important;
  color:#96a8bc!important;
  font-size:10.5px!important;
  line-height:1.55!important;
}
.page-economy-v3 .er-soft-steel-report .er-econ-daily-meta,
.page-economy-v3 .er-soft-steel-report .er-econ-weekly-meta{
  grid-area:ecmeta!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  gap:6px!important;
  margin:0!important;
  padding:0 0 34px!important;
  border:0!important;
  color:#879ab0!important;
  font-size:7.8px!important;
  line-height:1.45!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
}
.page-economy-v3 .er-soft-steel-report .er-econ-daily-print,
.page-economy-v3 .er-soft-steel-report .er-econ-weekly-print{
  position:absolute!important;
  top:60px!important;
  right:32px!important;
  z-index:3!important;
  padding:7px 10px!important;
  border:1px solid rgba(145,169,205,.30)!important;
  border-radius:5px!important;
  background:rgba(81,111,154,.08)!important;
  color:#aebed2!important;
  font-size:8px!important;
}

/* ----- Option 1 body: narrative first, then compact What Matters Now strip ----- */
.page-markets-research .er-soft-steel-report .er-weekly-report-lead,
.page-economy-v3 .er-soft-steel-report .er-econ-daily-lead,
.page-economy-v3 .er-soft-steel-report .er-econ-weekly-lead{
  display:grid!important;
  grid-template-columns:1fr!important;
  background:#091523!important;
  border-bottom:1px solid rgba(151,174,207,.20)!important;
}
.page-markets-research .er-soft-steel-report .er-weekly-report-article,
.page-economy-v3 .er-soft-steel-report .er-econ-daily-article,
.page-economy-v3 .er-soft-steel-report .er-econ-weekly-article{
  padding:30px 32px 27px!important;
}
.page-markets-research .er-soft-steel-report .er-weekly-report-copy,
.page-economy-v3 .er-soft-steel-report .er-econ-daily-copy,
.page-economy-v3 .er-soft-steel-report .er-econ-weekly-copy{
  max-width:1040px!important;
}
.page-markets-research .er-soft-steel-report .er-weekly-report-copy p,
.page-economy-v3 .er-soft-steel-report .er-econ-daily-copy p,
.page-economy-v3 .er-soft-steel-report .er-econ-weekly-copy p{
  max-width:1040px!important;
  margin:0 0 15px!important;
  color:#cbd5e1!important;
  font-size:13.1px!important;
  line-height:1.72!important;
}
.page-markets-research .er-soft-steel-report .er-weekly-report-sidebar,
.page-economy-v3 .er-soft-steel-report .er-econ-daily-sidebar,
.page-economy-v3 .er-soft-steel-report .er-econ-weekly-sidebar{
  position:relative!important;
  display:grid!important;
  grid-template-columns:150px minmax(0,1fr)!important;
  gap:22px!important;
  align-items:start!important;
  padding:20px 32px 22px!important;
  border-left:0!important;
  border-top:1px solid rgba(151,174,207,.18)!important;
  background:#07111d!important;
}
.page-markets-research .er-soft-steel-report .er-weekly-report-sidebar::before,
.page-economy-v3 .er-soft-steel-report .er-econ-daily-sidebar::before,
.page-economy-v3 .er-soft-steel-report .er-econ-weekly-sidebar::before{
  display:none!important;
}
.page-markets-research .er-soft-steel-report .er-weekly-report-sidebar>.eyebrow,
.page-economy-v3 .er-soft-steel-report .er-econ-daily-sidebar>.eyebrow,
.page-economy-v3 .er-soft-steel-report .er-econ-weekly-sidebar>.eyebrow{
  margin:5px 0 0!important;
  color:#8cb4e9!important;
  font-size:8px!important;
  letter-spacing:.15em!important;
}
.page-markets-research .er-soft-steel-report .er-weekly-report-sidebar>div,
.page-economy-v3 .er-soft-steel-report .er-econ-daily-sidebar>div,
.page-economy-v3 .er-soft-steel-report .er-econ-weekly-sidebar>div{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:0!important;
  border:1px solid rgba(151,174,207,.11)!important;
  border-radius:5px!important;
  overflow:hidden!important;
  background:rgba(20,34,52,.28)!important;
}
.page-markets-research .er-soft-steel-report .er-weekly-report-sidebar>div>div,
.page-economy-v3 .er-soft-steel-report .er-econ-daily-sidebar>div>div,
.page-economy-v3 .er-soft-steel-report .er-econ-weekly-sidebar>div>div{
  min-width:0!important;
  padding:13px 15px!important;
  border:0!important;
  border-right:1px solid rgba(151,174,207,.11)!important;
}
.page-markets-research .er-soft-steel-report .er-weekly-report-sidebar>div>div:last-child,
.page-economy-v3 .er-soft-steel-report .er-econ-daily-sidebar>div>div:last-child,
.page-economy-v3 .er-soft-steel-report .er-econ-weekly-sidebar>div>div:last-child{
  border-right:0!important;
}
.page-markets-research .er-soft-steel-report .er-weekly-report-sidebar strong,
.page-economy-v3 .er-soft-steel-report .er-econ-daily-sidebar strong,
.page-economy-v3 .er-soft-steel-report .er-econ-weekly-sidebar strong{
  display:block!important;
  margin:0 0 5px!important;
  color:#e0e7f0!important;
  font-size:9.7px!important;
  line-height:1.35!important;
}
.page-markets-research .er-soft-steel-report .er-weekly-report-sidebar small,
.page-economy-v3 .er-soft-steel-report .er-econ-daily-sidebar small,
.page-economy-v3 .er-soft-steel-report .er-econ-weekly-sidebar small{
  display:block!important;
  color:#8293a8!important;
  font-size:8.5px!important;
  line-height:1.48!important;
}

/* Daily reports have three What Matters items, so use thirds instead of four columns. */
.page-markets-research .er-daily-report-sheet.er-soft-steel-report .er-daily-report-sidebar>div,
.page-economy-v3 .er-econ-daily-report-sheet.er-soft-steel-report .er-econ-daily-sidebar>div{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}

/* Keep downstream report sections flatter and more editorial. */
.page-markets-research .er-soft-steel-report .er-weekly-report-section,
.page-economy-v3 .er-soft-steel-report .er-econ-daily-section,
.page-economy-v3 .er-soft-steel-report .er-econ-weekly-section{
  background:#081321!important;
}
.page-markets-research .er-soft-steel-report .er-weekly-report-section-head h2,
.page-economy-v3 .er-soft-steel-report .er-econ-daily-section-head h2,
.page-economy-v3 .er-soft-steel-report .er-econ-weekly-section-head h2{
  font-size:25px!important;
  line-height:1.15!important;
}

/* The chosen Option 1 does not use a giant internal hero. */
@media(min-width:1100px){
  .page-markets-research .er-daily-report-wrap,
  .page-markets-research .er-weekly-report-wrap,
  .page-economy-v3 .er-econ-daily-report-wrap,
  .page-economy-v3 .er-econ-weekly-report-wrap{
    padding-top:24px!important;
  }
}

@media(max-width:980px){
  .page-markets-research .er-soft-steel-report .er-weekly-report-header,
  .page-economy-v3 .er-soft-steel-report .er-econ-daily-report-header,
  .page-economy-v3 .er-soft-steel-report .er-econ-weekly-report-header{
    grid-template-columns:1fr!important;
    grid-template-areas:"mkbrand" "mktitle" "mkmeta"!important;
    gap:15px!important;
  }
  .page-economy-v3 .er-soft-steel-report .er-econ-daily-report-header,
  .page-economy-v3 .er-soft-steel-report .er-econ-weekly-report-header{
    grid-template-areas:"ecbrand" "ectitle" "ecmeta"!important;
  }
  .page-markets-research .er-soft-steel-report .er-weekly-report-meta,
  .page-economy-v3 .er-soft-steel-report .er-econ-daily-meta,
  .page-economy-v3 .er-soft-steel-report .er-econ-weekly-meta{
    padding-bottom:0!important;
  }
  .page-markets-research .er-soft-steel-report .er-weekly-report-print,
  .page-economy-v3 .er-soft-steel-report .er-econ-daily-print,
  .page-economy-v3 .er-soft-steel-report .er-econ-weekly-print{
    top:24px!important;
  }
  .page-markets-research .er-soft-steel-report .er-weekly-report-sidebar,
  .page-economy-v3 .er-soft-steel-report .er-econ-daily-sidebar,
  .page-economy-v3 .er-soft-steel-report .er-econ-weekly-sidebar{
    grid-template-columns:1fr!important;
  }
}
@media(max-width:720px){
  .page-markets-research .er-soft-steel-report .er-weekly-report-sidebar>div,
  .page-economy-v3 .er-soft-steel-report .er-econ-daily-sidebar>div,
  .page-economy-v3 .er-soft-steel-report .er-econ-weekly-sidebar>div,
  .page-markets-research .er-daily-report-sheet.er-soft-steel-report .er-daily-report-sidebar>div,
  .page-economy-v3 .er-econ-daily-report-sheet.er-soft-steel-report .er-econ-daily-sidebar>div{
    grid-template-columns:1fr!important;
  }
  .page-markets-research .er-soft-steel-report .er-weekly-report-sidebar>div>div,
  .page-economy-v3 .er-soft-steel-report .er-econ-daily-sidebar>div>div,
  .page-economy-v3 .er-soft-steel-report .er-econ-weekly-sidebar>div>div{
    border-right:0!important;
    border-bottom:1px solid rgba(151,174,207,.11)!important;
  }
  .page-markets-research .er-soft-steel-report .er-weekly-report-sidebar>div>div:last-child,
  .page-economy-v3 .er-soft-steel-report .er-econ-daily-sidebar>div>div:last-child,
  .page-economy-v3 .er-soft-steel-report .er-econ-weekly-sidebar>div>div:last-child{
    border-bottom:0!important;
  }
}


/* V1.48 — concise takeaway treatment. One conclusion replaces What Matters Now. */
.page-economy-v3 .er-soft-steel-report .er-simple-takeaway,
.page-markets-research .er-soft-steel-report .er-simple-takeaway{
  display:grid!important;
  grid-template-columns:150px minmax(0,1fr)!important;
  gap:22px!important;
  align-items:start!important;
  padding:19px 32px 21px!important;
  border-left:0!important;
  border-top:1px solid rgba(151,174,207,.18)!important;
  background:#07111d!important;
}
.page-economy-v3 .er-soft-steel-report .er-simple-takeaway>p,
.page-markets-research .er-soft-steel-report .er-simple-takeaway>p{
  margin:0!important;
  max-width:920px!important;
  color:#c5d0de!important;
  font-size:12.2px!important;
  line-height:1.62!important;
  font-weight:450!important;
}
.page-economy-v3 .er-soft-steel-report .er-simple-takeaway>div,
.page-markets-research .er-soft-steel-report .er-simple-takeaway>div{
  display:none!important;
}
@media (max-width:760px){
  .page-economy-v3 .er-soft-steel-report .er-simple-takeaway,
  .page-markets-research .er-soft-steel-report .er-simple-takeaway{
    grid-template-columns:1fr!important;
    gap:10px!important;
    padding:18px 20px 20px!important;
  }
}

/* ============================================================
   EchoRock Research V1.49.1 — Popular ETF editorial refinement
   Cosmetic only: tighter hierarchy, softer board, cleaner header.
   ============================================================ */
.page-markets-research .er-mkt-etf-section{
  padding-top:26px;
}
.page-markets-research .er-mkt-etf-section-head{
  display:block;
  margin-bottom:13px;
}
.page-markets-research .er-mkt-etf-section-head>div{
  max-width:760px;
}
.page-markets-research .er-mkt-etf-section-head h2{
  margin-top:6px;
}
.page-markets-research .er-mkt-etf-deck{
  max-width:720px;
  margin:8px 0 0;
  color:#758397;
  font-size:10.2px;
  line-height:1.55;
  text-align:left;
}
.page-markets-research .er-mkt-etf-grid{
  border-top-color:rgba(132,153,184,.14);
  border-bottom-color:rgba(132,153,184,.14);
}
.page-markets-research .er-mkt-etf-card{
  padding:16px 20px 15px;
  border-right-color:rgba(132,153,184,.075);
  border-bottom-color:rgba(132,153,184,.075);
}
.page-markets-research .er-mkt-etf-card:hover{
  background:linear-gradient(180deg,rgba(91,119,181,.04),rgba(91,119,181,.012));
}
.page-markets-research .er-mkt-etf-top{
  display:block;
}
.page-markets-research .er-mkt-etf-titleline{
  display:flex;
  align-items:baseline;
  gap:9px;
  min-width:0;
}
.page-markets-research .er-mkt-etf-top strong{
  font-size:13px;
  font-weight:720;
  letter-spacing:.025em;
}
.page-markets-research .er-mkt-etf-top small{
  margin:0;
  color:#6f85b4;
  font-size:6.6px;
  font-weight:680;
  letter-spacing:.09em;
  white-space:nowrap;
}
.page-markets-research .er-mkt-etf-top span{
  margin-top:5px;
  color:#708095;
  font-size:8.1px;
  line-height:1.32;
}
.page-markets-research .er-mkt-etf-quote{
  margin-top:14px;
  align-items:baseline;
}
.page-markets-research .er-mkt-etf-price{
  font-size:19.5px;
  font-weight:535;
}
.page-markets-research .er-mkt-etf-change{
  gap:6px;
}
.page-markets-research .er-mkt-etf-change span{
  color:#596a80;
  font-size:6.6px;
  letter-spacing:.09em;
}
.page-markets-research .er-mkt-etf-change b{
  font-size:10.2px;
  font-weight:700;
}
@media(max-width:820px){
  .page-markets-research .er-mkt-etf-section-head{display:block}
  .page-markets-research .er-mkt-etf-deck{margin-top:8px;text-align:left}
}
@media(max-width:520px){
  .page-markets-research .er-mkt-etf-card{padding:15px 4px 14px}
  .page-markets-research .er-mkt-etf-quote{margin-top:13px}
}


/* V1.51 — Daily-first research structure */
.er-report-hub-grid.er-single-report-hub,
.er-econ-report-hub-grid.er-single-report-hub {
  grid-template-columns: minmax(0, 1fr);
}
.er-report-hub-grid.er-single-report-hub > article,
.er-econ-report-hub-grid.er-single-report-hub > article {
  width: 100%;
}
.er-daily-weekly-picture-section,
.er-econ-daily-weekly-picture {
  border-top: 1px solid rgba(255,255,255,.08);
}

/* ==============================================================
   EchoRock V1.51.3 — FLAGSHIP EXECUTIVE SUMMARY READABILITY
   One lead view + four clearly labeled analytical blocks.
   ============================================================== */
.page-flagship-research .er-flagship-reading-column{
  max-width:1040px;
  padding:40px 48px 48px;
}
.page-flagship-research .er-flagship-executive-only{
  max-width:960px;
}
.page-flagship-research .er-flagship-summary-lead-block{
  margin:0 0 34px;
  padding:0 0 30px;
  border-bottom:1px solid rgba(151,165,184,.20);
}
.page-flagship-research .er-flagship-summary-heading{
  display:flex;
  align-items:center;
  gap:10px;
  margin:0 0 12px;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.page-flagship-research .er-flagship-summary-heading span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:26px;
  height:20px;
  padding:0 6px;
  border:1px solid rgba(151,165,184,.25);
  border-radius:999px;
  color:#8fa1b8;
  font-size:7px;
  font-weight:750;
  letter-spacing:.08em;
}
.page-flagship-research .er-flagship-summary-heading strong{
  color:#9fb0c5;
  font-size:8.5px;
  font-weight:750;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.page-flagship-research .er-flagship-summary-lead-block p{
  max-width:900px;
  margin:0!important;
  color:#e0e5eb!important;
  font:400 17px/1.72 Georgia,"Times New Roman",serif!important;
}
.page-flagship-research .er-flagship-summary-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  column-gap:38px;
  row-gap:34px;
}
.page-flagship-research .er-flagship-summary-block{
  min-width:0;
  padding-top:18px;
  border-top:1px solid rgba(151,165,184,.18);
}
.page-flagship-research .er-flagship-summary-block p{
  margin:0!important;
  color:#c5ced9!important;
  font:400 14px/1.78 Georgia,"Times New Roman",serif!important;
}
@media(max-width:980px){
  .page-flagship-research .er-flagship-summary-grid{grid-template-columns:1fr}
  .page-flagship-research .er-flagship-summary-block{padding-top:16px}
}
@media(max-width:800px){
  .page-flagship-research .er-flagship-reading-column{padding:28px 26px 34px}
  .page-flagship-research .er-flagship-summary-lead-block{margin-bottom:28px;padding-bottom:24px}
  .page-flagship-research .er-flagship-summary-lead-block p{font-size:15px!important;line-height:1.72!important}
  .page-flagship-research .er-flagship-summary-grid{row-gap:26px}
  .page-flagship-research .er-flagship-summary-block p{font-size:13.5px!important;line-height:1.74!important}
}
@media print{
  body.page-flagship-research .er-flagship-summary-lead-block,
  body.page-flagship-research .er-flagship-summary-block{border-color:#d7dce3!important}
  body.page-flagship-research .er-flagship-summary-heading strong,
  body.page-flagship-research .er-flagship-summary-heading span{color:#4b5563!important}
  body.page-flagship-research .er-flagship-summary-lead-block p,
  body.page-flagship-research .er-flagship-summary-block p{color:#111827!important}
}

/* V1.51.4 — Daily Market Brief editorial story-beat structure */
.page-markets-research .er-daily-report-sheet #daily-analysis-copy{
  max-width:100%;
  display:flex;
  flex-direction:column;
  gap:0;
}
.page-markets-research .er-daily-report-sheet .er-daily-story-beat{
  display:grid;
  grid-template-columns:150px minmax(0,760px);
  column-gap:34px;
  align-items:start;
  padding:20px 0 22px;
  border-bottom:1px solid rgba(129,145,166,.16);
}
.page-markets-research .er-daily-report-sheet .er-daily-story-beat:first-child{
  padding-top:6px;
}
.page-markets-research .er-daily-report-sheet .er-daily-story-beat:last-child{
  border-bottom:0;
  padding-bottom:2px;
}
.page-markets-research .er-daily-report-sheet .er-daily-story-beat-label{
  display:flex;
  align-items:center;
  gap:10px;
  padding-top:3px;
  color:#8fa2bd;
  font-family:Inter,Arial,sans-serif;
  text-transform:uppercase;
  letter-spacing:.105em;
  white-space:nowrap;
}
.page-markets-research .er-daily-report-sheet .er-daily-story-beat-label span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:27px;
  height:20px;
  padding:0 6px;
  border:1px solid rgba(143,162,189,.32);
  border-radius:999px;
  font-size:8px;
  font-weight:700;
  letter-spacing:.08em;
}
.page-markets-research .er-daily-report-sheet .er-daily-story-beat-label strong{
  font-size:9px;
  font-weight:700;
}
.page-markets-research .er-daily-report-sheet .er-weekly-report-copy .er-daily-story-beat p{
  margin:0;
  max-width:760px;
  color:#c5ceda;
  font-size:13.5px;
  line-height:1.78;
}
@media (max-width:820px){
  .page-markets-research .er-daily-report-sheet .er-daily-story-beat{
    grid-template-columns:1fr;
    row-gap:10px;
    padding:18px 0 20px;
  }
  .page-markets-research .er-daily-report-sheet .er-daily-story-beat-label{
    padding-top:0;
  }
}
@media print{
  .page-markets-research.print-market-daily .er-daily-report-sheet .er-daily-story-beat{
    grid-template-columns:120px minmax(0,1fr);
    column-gap:22px;
    padding:12px 0 14px;
    break-inside:avoid;
  }
  .page-markets-research.print-market-daily .er-daily-report-sheet .er-daily-story-beat-label,
  .page-markets-research.print-market-daily .er-daily-report-sheet .er-daily-story-beat p{
    color:#111827!important;
  }
}


/* ============================================================
   EchoRock Research V1.51.5 — Daily research-note typography
   Applies ONLY to Economic Brief + Daily Market Brief.
   Research/flagship page intentionally untouched.
   Inspired by institutional equity research: continuous narrative,
   lead paragraph, analytical bullets, restrained takeaway rule.
   ============================================================ */

/* Remove the dashboard/block feel from the narrative area. */
.page-markets-research .er-daily-report-sheet.er-soft-steel-report .er-weekly-report-lead,
.page-economy-v3 .er-econ-daily-report-sheet.er-soft-steel-report .er-econ-daily-lead{
  display:block!important;
  background:#091523!important;
  border-bottom:1px solid rgba(151,174,207,.18)!important;
}

.page-markets-research .er-daily-report-sheet.er-soft-steel-report .er-weekly-report-article,
.page-economy-v3 .er-econ-daily-report-sheet.er-soft-steel-report .er-econ-daily-article{
  padding:32px 36px 20px!important;
}

/* A research note should read down the page, not as stacked cards. */
.page-markets-research .er-daily-report-sheet #daily-analysis-copy,
.page-economy-v3 .er-econ-daily-report-sheet #economy-daily-copy{
  display:block!important;
  max-width:980px!important;
}

.page-markets-research .er-daily-report-sheet .er-research-note-copy,
.page-economy-v3 .er-econ-daily-report-sheet .er-research-note-copy{
  max-width:920px;
}

.page-markets-research .er-daily-report-sheet .er-research-note-lede,
.page-economy-v3 .er-econ-daily-report-sheet .er-research-note-lede{
  max-width:900px!important;
  margin:0 0 21px!important;
  color:#d6dde7!important;
  font:400 14.4px/1.72 Georgia,"Times New Roman",serif!important;
}

/* Institutional-research style points: bullet + bold thesis sentence + explanation. */
.page-markets-research .er-daily-report-sheet .er-research-note-points,
.page-economy-v3 .er-econ-daily-report-sheet .er-research-note-points{
  max-width:900px;
  margin:0;
  padding:0;
  list-style:none;
}

.page-markets-research .er-daily-report-sheet .er-research-note-points li,
.page-economy-v3 .er-econ-daily-report-sheet .er-research-note-points li{
  position:relative;
  margin:0 0 15px;
  padding:0 0 0 18px;
  border:0!important;
  background:none!important;
}

.page-markets-research .er-daily-report-sheet .er-research-note-points li::before,
.page-economy-v3 .er-econ-daily-report-sheet .er-research-note-points li::before{
  content:"";
  position:absolute;
  left:1px;
  top:.72em;
  width:5px;
  height:5px;
  border-radius:50%;
  background:#7f9fc9;
}

.page-markets-research .er-daily-report-sheet .er-weekly-report-copy .er-research-note-points p,
.page-economy-v3 .er-econ-daily-report-sheet .er-econ-daily-copy .er-research-note-points p{
  max-width:900px!important;
  margin:0!important;
  color:#c3ccd8!important;
  font:400 13.7px/1.70 Georgia,"Times New Roman",serif!important;
}

.page-markets-research .er-daily-report-sheet .er-research-note-points strong,
.page-economy-v3 .er-econ-daily-report-sheet .er-research-note-points strong{
  color:#e1e6ed!important;
  font-weight:700!important;
}

/* Remove the old numbered story-beat treatment completely. */
.page-markets-research .er-daily-report-sheet .er-daily-story-beat,
.page-markets-research .er-daily-report-sheet .er-daily-story-beat-label{
  display:contents!important;
  border:0!important;
  padding:0!important;
}

/* Takeaway becomes a restrained research-note conclusion, not another block/card. */
.page-markets-research .er-daily-report-sheet.er-soft-steel-report .er-simple-takeaway,
.page-economy-v3 .er-econ-daily-report-sheet.er-soft-steel-report .er-simple-takeaway{
  display:grid!important;
  grid-template-columns:140px minmax(0,760px)!important;
  gap:20px!important;
  align-items:start!important;
  margin:0 36px 26px!important;
  padding:15px 0 0!important;
  border:0!important;
  border-top:1px solid rgba(151,174,207,.24)!important;
  background:transparent!important;
}

.page-markets-research .er-daily-report-sheet.er-soft-steel-report .er-simple-takeaway>.eyebrow,
.page-economy-v3 .er-econ-daily-report-sheet.er-soft-steel-report .er-simple-takeaway>.eyebrow{
  margin:3px 0 0!important;
  color:#8ea7c7!important;
  font-size:7.7px!important;
  letter-spacing:.14em!important;
}

.page-markets-research .er-daily-report-sheet.er-soft-steel-report .er-simple-takeaway>p,
.page-economy-v3 .er-econ-daily-report-sheet.er-soft-steel-report .er-simple-takeaway>p{
  max-width:760px!important;
  margin:0!important;
  color:#c7d0dc!important;
  font:italic 400 12.7px/1.62 Georgia,"Times New Roman",serif!important;
}

/* Slightly more paper-like label treatment: no pill needed inside the prose section. */
.page-markets-research .er-daily-report-sheet .er-weekly-report-article>.er-weekly-report-section-label span,
.page-economy-v3 .er-econ-daily-report-sheet .er-econ-daily-article>.er-econ-daily-section-label span{
  min-width:auto!important;
  height:auto!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:none!important;
  color:#7f96b4!important;
}

.page-markets-research .er-daily-report-sheet .er-weekly-report-article>.er-weekly-report-section-label,
.page-economy-v3 .er-econ-daily-report-sheet .er-econ-daily-article>.er-econ-daily-section-label{
  margin-bottom:16px!important;
  padding-bottom:8px;
  border-bottom:1px solid rgba(151,174,207,.16);
}

@media(max-width:760px){
  .page-markets-research .er-daily-report-sheet.er-soft-steel-report .er-weekly-report-article,
  .page-economy-v3 .er-econ-daily-report-sheet.er-soft-steel-report .er-econ-daily-article{
    padding:25px 22px 17px!important;
  }
  .page-markets-research .er-daily-report-sheet.er-soft-steel-report .er-simple-takeaway,
  .page-economy-v3 .er-econ-daily-report-sheet.er-soft-steel-report .er-simple-takeaway{
    grid-template-columns:1fr!important;
    gap:7px!important;
    margin:0 22px 22px!important;
    padding-top:13px!important;
  }
  .page-markets-research .er-daily-report-sheet .er-research-note-lede,
  .page-economy-v3 .er-econ-daily-report-sheet .er-research-note-lede{
    font-size:13.6px!important;
  }
}

@media print{
  body.page-markets-research.print-market-daily .er-research-note-lede,
  body.page-markets-research.print-market-daily .er-research-note-points p,
  body.page-economy-v3.print-economy-daily .er-research-note-lede,
  body.page-economy-v3.print-economy-daily .er-research-note-points p,
  body.page-markets-research.print-market-daily .er-simple-takeaway>p,
  body.page-economy-v3.print-economy-daily .er-simple-takeaway>p{
    color:#111827!important;
  }
  body.page-markets-research.print-market-daily .er-research-note-points li::before,
  body.page-economy-v3.print-economy-daily .er-research-note-points li::before{
    background:#5f7fa8!important;
  }
}

/* V1.51.6 — remove report section number chips */
.er-weekly-report-section-label>strong,.er-econ-daily-section-label>strong{margin-left:0!important;}

/* ==============================================================
   EchoRock V1.51.7 — WEEKLY PICTURE VISUAL REFINEMENT
   Editorial signal cards for Economy + Markets only.
   ============================================================== */

/* Give both weekly-picture sections a quieter, premium research backdrop. */
.page-economy-v3 .er-econ-daily-weekly-picture,
.page-markets-research .er-daily-weekly-picture-section{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(900px 260px at 9% 0%,rgba(86,112,168,.09),transparent 62%),
    linear-gradient(180deg,rgba(12,20,33,.34),rgba(7,13,22,.12));
}
.page-economy-v3 .er-econ-daily-weekly-picture::before,
.page-markets-research .er-daily-weekly-picture-section::before{
  content:"";
  position:absolute;
  left:42px;
  right:42px;
  top:0;
  height:1px;
  background:linear-gradient(90deg,rgba(126,151,207,.34),rgba(126,151,207,.07) 62%,transparent);
  pointer-events:none;
}
.page-economy-v3 .er-econ-daily-weekly-picture .er-econ-daily-section-head,
.page-markets-research .er-daily-weekly-picture-section .er-weekly-report-section-head{
  max-width:940px;
  margin-bottom:24px;
}
.page-economy-v3 .er-econ-daily-weekly-picture .er-econ-daily-section-head h2,
.page-markets-research .er-daily-weekly-picture-section .er-weekly-report-section-head h2{
  font-size:29px;
  letter-spacing:-.025em;
}
.page-economy-v3 .er-econ-daily-weekly-picture .er-econ-daily-section-head>p,
.page-markets-research .er-daily-weekly-picture-section .er-weekly-report-section-head>p{
  max-width:890px;
  color:#8292a8;
  font-size:9.6px;
  line-height:1.65;
}

/* Remove the old continuous table/grid frame. */
.page-economy-v3 .er-econ-daily-weekly-picture .er-econ-daily-pulse,
.page-markets-research .er-daily-weekly-picture-section .er-weekly-market-scorecard{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  border:0;
  border-radius:0;
  overflow:visible;
  background:transparent;
}

/* Individual signal cards: floating research tiles, not spreadsheet cells. */
.page-economy-v3 .er-econ-daily-weekly-picture .er-econ-daily-pulse-card,
.page-markets-research .er-daily-weekly-picture-section .er-weekly-market-score-card{
  position:relative;
  min-height:158px;
  padding:20px 21px 19px 23px;
  border:1px solid rgba(137,157,190,.14)!important;
  border-radius:10px;
  overflow:hidden;
  background:
    linear-gradient(145deg,rgba(24,36,55,.64),rgba(10,18,29,.52) 72%),
    rgba(8,15,25,.42);
  box-shadow:0 8px 24px rgba(0,0,0,.10),inset 0 1px rgba(255,255,255,.018);
}
.page-economy-v3 .er-econ-daily-weekly-picture .er-econ-daily-pulse-card::before,
.page-markets-research .er-daily-weekly-picture-section .er-weekly-market-score-card::before{
  content:"";
  position:absolute;
  left:0;
  top:16px;
  bottom:16px;
  width:2px;
  border-radius:0 2px 2px 0;
  background:#74869e;
  opacity:.85;
}
.page-economy-v3 .er-econ-daily-weekly-picture .er-econ-daily-pulse-card::after,
.page-markets-research .er-daily-weekly-picture-section .er-weekly-market-score-card::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(120deg,rgba(255,255,255,.018),transparent 38%);
}
.page-economy-v3 .er-econ-daily-weekly-picture .er-econ-daily-pulse-card.positive::before,
.page-markets-research .er-daily-weekly-picture-section .er-weekly-market-score-card.positive::before{background:#72d0aa}
.page-economy-v3 .er-econ-daily-weekly-picture .er-econ-daily-pulse-card.warning::before,
.page-markets-research .er-daily-weekly-picture-section .er-weekly-market-score-card.warning::before{background:#d8b273}
.page-economy-v3 .er-econ-daily-weekly-picture .er-econ-daily-pulse-card.negative::before,
.page-markets-research .er-daily-weekly-picture-section .er-weekly-market-score-card.negative::before{background:#d47b78}

/* Header line inside each signal. */
.page-economy-v3 .er-econ-daily-weekly-picture .er-econ-daily-pulse-card>div,
.page-markets-research .er-daily-weekly-picture-section .er-weekly-market-score-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin:0 0 17px;
}
.page-economy-v3 .er-econ-daily-weekly-picture .er-econ-daily-pulse-card>div span,
.page-markets-research .er-daily-weekly-picture-section .er-weekly-market-score-head span{
  color:#91a1b7;
  font-size:7.7px;
  font-weight:760;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.page-economy-v3 .er-econ-daily-weekly-picture .er-econ-daily-pulse-card i,
.page-markets-research .er-daily-weekly-picture-section .er-weekly-market-score-head i{
  position:relative;
  width:7px;
  height:7px;
  flex:0 0 7px;
  border-radius:50%;
  box-shadow:0 0 0 4px rgba(117,133,154,.08);
}
.page-economy-v3 .er-econ-daily-weekly-picture .er-econ-daily-pulse-card i.positive,
.page-markets-research .er-daily-weekly-picture-section .er-weekly-market-score-head i.positive{background:#72d0aa;box-shadow:0 0 0 4px rgba(114,208,170,.09)}
.page-economy-v3 .er-econ-daily-weekly-picture .er-econ-daily-pulse-card i.warning,
.page-markets-research .er-daily-weekly-picture-section .er-weekly-market-score-head i.warning{background:#d8b273;box-shadow:0 0 0 4px rgba(216,178,115,.09)}
.page-economy-v3 .er-econ-daily-weekly-picture .er-econ-daily-pulse-card i.negative,
.page-markets-research .er-daily-weekly-picture-section .er-weekly-market-score-head i.negative{background:#d47b78;box-shadow:0 0 0 4px rgba(212,123,120,.09)}

/* Status reads as the focal conclusion. */
.page-economy-v3 .er-econ-daily-weekly-picture .er-econ-daily-pulse-card>strong,
.page-markets-research .er-daily-weekly-picture-section .er-weekly-market-score-card>strong{
  display:block;
  margin:0 0 11px;
  color:#edf2f8;
  font:400 25px/1.05 Georgia,"Times New Roman",serif;
  letter-spacing:-.025em;
}
.page-economy-v3 .er-econ-daily-weekly-picture .er-econ-daily-pulse-card p,
.page-markets-research .er-daily-weekly-picture-section .er-weekly-market-score-card p{
  margin:0;
  max-width:98%;
  color:#7f90a6;
  font-size:8.8px;
  line-height:1.65;
}

/* Slightly richer hover on screen only; print remains static. */
@media(hover:hover){
  .page-economy-v3 .er-econ-daily-weekly-picture .er-econ-daily-pulse-card,
  .page-markets-research .er-daily-weekly-picture-section .er-weekly-market-score-card{
    transition:transform .16s ease,border-color .16s ease,background .16s ease;
  }
  .page-economy-v3 .er-econ-daily-weekly-picture .er-econ-daily-pulse-card:hover,
  .page-markets-research .er-daily-weekly-picture-section .er-weekly-market-score-card:hover{
    transform:translateY(-2px);
    border-color:rgba(142,169,218,.25)!important;
    background:linear-gradient(145deg,rgba(28,42,64,.72),rgba(11,20,32,.56) 72%),rgba(8,15,25,.44);
  }
}

@media(max-width:900px){
  .page-economy-v3 .er-econ-daily-weekly-picture .er-econ-daily-pulse,
  .page-markets-research .er-daily-weekly-picture-section .er-weekly-market-scorecard{
    grid-template-columns:1fr 1fr;
  }
  .page-economy-v3 .er-econ-daily-weekly-picture .er-econ-daily-pulse-card,
  .page-markets-research .er-daily-weekly-picture-section .er-weekly-market-score-card{
    border:1px solid rgba(137,157,190,.14)!important;
  }
}
@media(max-width:620px){
  .page-economy-v3 .er-econ-daily-weekly-picture::before,
  .page-markets-research .er-daily-weekly-picture-section::before{left:22px;right:22px}
  .page-economy-v3 .er-econ-daily-weekly-picture .er-econ-daily-pulse,
  .page-markets-research .er-daily-weekly-picture-section .er-weekly-market-scorecard{
    grid-template-columns:1fr;
    gap:10px;
  }
  .page-economy-v3 .er-econ-daily-weekly-picture .er-econ-daily-pulse-card,
  .page-markets-research .er-daily-weekly-picture-section .er-weekly-market-score-card{
    min-height:0;
    padding:18px 19px 17px 21px;
    border:1px solid rgba(137,157,190,.14)!important;
  }
}

@media print{
  body.page-economy-v3.print-economy-daily .er-econ-daily-weekly-picture,
  body.page-markets-research.print-market-daily .er-daily-weekly-picture-section{background:#fff!important}
  body.page-economy-v3.print-economy-daily .er-econ-daily-pulse,
  body.page-markets-research.print-market-daily .er-weekly-market-scorecard{gap:8px!important}
  body.page-economy-v3.print-economy-daily .er-econ-daily-pulse-card,
  body.page-markets-research.print-market-daily .er-weekly-market-score-card{
    background:#fff!important;
    border:1px solid #d9dde3!important;
    box-shadow:none!important;
  }
}


/* =========================================================
   V1.51.8 — FLAGSHIP ARCHIVE + NUMBER-CHIP REMOVAL
   ========================================================= */
.page-flagship-research .er-flagship-rail-number,
.page-flagship-research .er-flagship-summary-heading > span{display:none!important}
.page-flagship-research .er-flagship-summary-heading{gap:0!important}

.page-flagship-research .er-research-archive{
  margin:38px 0 30px;
  padding:34px 20px 10px;
  border-top:1px solid rgba(151,165,184,.22);
}
.page-flagship-research .er-research-archive-head{
  max-width:1180px;
  margin:0 auto 20px;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:28px;
}
.page-flagship-research .er-research-archive-head h2{
  margin:8px 0 7px;
  font-family:Georgia,'Times New Roman',serif;
  font-size:30px;
  line-height:1.1;
  font-weight:500;
  color:#e5e9ef;
}
.page-flagship-research .er-research-archive-head p{
  margin:0;
  color:#8d99aa;
  font-size:12px;
}
.page-flagship-research .er-archive-latest{
  appearance:none;
  border:1px solid rgba(151,165,184,.28);
  background:transparent;
  color:#c9d1dc;
  padding:9px 13px;
  border-radius:3px;
  font:600 10px/1.2 Arial,sans-serif;
  letter-spacing:.08em;
  text-transform:uppercase;
  cursor:pointer;
}
.page-flagship-research .er-archive-latest:hover{border-color:rgba(151,165,184,.55);color:#fff}
.page-flagship-research .er-research-archive-list{
  max-width:1180px;
  margin:0 auto;
  border-top:1px solid rgba(151,165,184,.18);
}
.page-flagship-research .er-archive-row{
  width:100%;
  display:grid;
  grid-template-columns:190px minmax(0,1fr) 110px;
  gap:28px;
  align-items:center;
  padding:22px 4px;
  border:0;
  border-bottom:1px solid rgba(151,165,184,.18);
  background:transparent;
  color:inherit;
  text-align:left;
  cursor:pointer;
}
.page-flagship-research .er-archive-row:hover{background:rgba(255,255,255,.018)}
.page-flagship-research .er-archive-date{display:flex;flex-direction:column;gap:7px}
.page-flagship-research .er-archive-date small{
  color:#768399;
  font:700 8px/1 Arial,sans-serif;
  letter-spacing:.14em;
}
.page-flagship-research .er-archive-date strong{
  color:#c8d0dc;
  font:600 11px/1.35 Arial,sans-serif;
}
.page-flagship-research .er-archive-copy{display:flex;flex-direction:column;gap:7px;min-width:0}
.page-flagship-research .er-archive-copy > strong{
  color:#e4e8ee;
  font:500 19px/1.25 Georgia,'Times New Roman',serif;
}
.page-flagship-research .er-archive-copy small{
  color:#8793a4;
  font:400 11px/1.55 Arial,sans-serif;
  max-width:820px;
}
.page-flagship-research .er-archive-open{
  justify-self:end;
  color:#8e9bac;
  font:600 9px/1 Arial,sans-serif;
  letter-spacing:.08em;
  text-transform:uppercase;
  white-space:nowrap;
}
.page-flagship-research .er-archive-open b{font-size:14px;margin-left:5px;color:#b7c0cd}
.page-flagship-research .er-archive-loading,
.page-flagship-research .er-archive-empty{
  margin:0;
  padding:24px 4px;
  color:#7f8b9d;
  font-size:12px;
  border-bottom:1px solid rgba(151,165,184,.18);
}
@media(max-width:780px){
  .page-flagship-research .er-research-archive{padding-left:14px;padding-right:14px}
  .page-flagship-research .er-research-archive-head{align-items:flex-start;flex-direction:column}
  .page-flagship-research .er-archive-row{grid-template-columns:1fr;gap:10px;padding:20px 2px}
  .page-flagship-research .er-archive-open{justify-self:start}
  .page-flagship-research .er-archive-copy > strong{font-size:17px}
}
@media print{
  body.page-flagship-research .er-research-archive,
  body.page-flagship-research .er-archive-latest{display:none!important}
}

/* =====================================================
   MODEL QUICK-EXPLAINER MODAL
   ===================================================== */
.er-model-intro{
  width:min(760px,calc(100vw - 32px));
  max-height:min(760px,calc(100vh - 40px));
  margin:auto;
  padding:0;
  border:1px solid rgba(140,158,190,.36);
  border-radius:3px;
  background:#0d1421;
  color:#dfe5ef;
  box-shadow:0 24px 80px rgba(0,0,0,.58);
  overflow:auto;
}
.er-model-intro::backdrop{background:rgba(2,6,12,.78);backdrop-filter:blur(4px)}
.er-model-intro-shell{position:relative;padding:38px 42px 30px}
.er-model-intro-close{
  position:absolute;right:18px;top:14px;width:34px;height:34px;
  border:0;background:transparent;color:#8e9aab;font:300 27px/1 Arial,sans-serif;
  cursor:pointer
}
.er-model-intro-close:hover{color:#eef2f8}
.er-model-intro .eyebrow{margin-bottom:13px}
.er-model-intro h2{
  max-width:650px;margin:0 0 13px;color:#eef1f6;
  font:500 31px/1.12 Georgia,'Times New Roman',serif;letter-spacing:-.02em
}
.er-model-intro-lead{
  max-width:660px;margin:0 0 27px;color:#aab4c2;
  font:400 14px/1.7 Arial,sans-serif
}
.er-model-intro-copy{border-top:1px solid rgba(148,163,184,.2)}
.er-model-intro-copy section{
  display:grid;grid-template-columns:150px 1fr;gap:24px;
  padding:19px 0;border-bottom:1px solid rgba(148,163,184,.16)
}
.er-model-intro-copy h3{
  margin:1px 0 0;color:#9da9ba;font:700 10px/1.4 Arial,sans-serif;
  letter-spacing:.09em;text-transform:uppercase
}
.er-model-intro-copy p{
  margin:0;color:#d1d7e0;font:400 13px/1.72 Arial,sans-serif
}
.er-model-intro-actions{display:flex;align-items:center;gap:12px;margin-top:26px;flex-wrap:wrap}
.er-model-intro-actions a{text-decoration:none}
.er-model-intro-primary,.er-model-intro-secondary{
  display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 15px;
  border-radius:3px;font:600 10px/1 Arial,sans-serif;letter-spacing:.045em;text-transform:uppercase
}
.er-model-intro-primary{background:#879dff;color:#07101f;border:1px solid #879dff}
.er-model-intro-secondary{background:transparent;color:#c8d0dd;border:1px solid rgba(151,165,184,.32)}
.er-model-intro-note{margin:18px 0 0;color:#758194;font:400 10px/1.55 Arial,sans-serif}
@media(max-width:620px){
  .er-model-intro-shell{padding:32px 24px 26px}
  .er-model-intro h2{font-size:25px}
  .er-model-intro-copy section{grid-template-columns:1fr;gap:7px;padding:16px 0}
  .er-model-intro-actions{align-items:stretch;flex-direction:column}
  .er-model-intro-actions a{width:100%}
}

/* ==============================================================
   EchoRock V1.51.12 — ECONOMY + MARKETS BRIEF PREVIEW REFINEMENT
   Editorial research-note previews; actual report pages unchanged.
   ============================================================== */
.page-economy-v3 .er-econ-report-hub-section,
.page-markets-research .er-report-hub-section{
  padding-top:22px;
}

.page-economy-v3 .er-econ-report-hub-card.er-publication-preview,
.page-markets-research .er-report-hub-card.er-publication-preview{
  display:grid;
  grid-template-columns:minmax(0,1.65fr) minmax(280px,.62fr);
  min-height:0;
  padding:0;
  overflow:hidden;
  border-radius:10px;
  background:
    linear-gradient(118deg,rgba(21,33,51,.97) 0%,rgba(12,21,34,.985) 56%,rgba(7,14,24,.995) 100%);
  box-shadow:0 16px 44px rgba(0,0,0,.18);
}

.page-economy-v3 .er-publication-preview-main,
.page-markets-research .er-publication-preview-main{
  position:relative;
  min-width:0;
  padding:27px 32px 29px;
}

.page-economy-v3 .er-publication-preview-main::after,
.page-markets-research .er-publication-preview-main::after{
  content:"";
  position:absolute;
  right:0;
  top:24px;
  bottom:24px;
  width:1px;
  background:rgba(137,157,190,.13);
}

.page-economy-v3 .er-econ-report-hub-card.er-publication-preview h2,
.page-markets-research .er-report-hub-card.er-publication-preview h2{
  max-width:720px;
  margin:22px 0 9px;
  font-size:28px;
  line-height:1.1;
}

.page-economy-v3 .er-econ-report-hub-card.er-publication-preview p,
.page-markets-research .er-report-hub-card.er-publication-preview p{
  max-width:760px;
  font-size:10.8px;
  line-height:1.65;
}

.page-economy-v3 .er-econ-report-hub-card.er-publication-preview button,
.page-markets-research .er-report-hub-card.er-publication-preview button{
  position:static;
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-top:24px;
  padding:9px 12px 9px 0;
  font-size:9.5px;
  letter-spacing:.025em;
  transition:gap .16s ease,color .16s ease;
}
.page-economy-v3 .er-econ-report-hub-card.er-publication-preview button:hover,
.page-markets-research .er-report-hub-card.er-publication-preview button:hover{
  gap:12px;
}

.page-economy-v3 .er-publication-preview-rail,
.page-markets-research .er-publication-preview-rail{
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:0;
  min-width:0;
  padding:24px 28px;
  background:linear-gradient(180deg,rgba(7,14,24,.18),rgba(6,12,21,.48));
}

.page-economy-v3 .er-publication-preview-meta,
.page-markets-research .er-publication-preview-meta{
  padding:16px 0;
  border-bottom:1px solid rgba(137,157,190,.11);
}
.page-economy-v3 .er-publication-preview-meta:first-child,
.page-markets-research .er-publication-preview-meta:first-child{
  padding-top:0;
}
.page-economy-v3 .er-publication-preview-meta:last-child,
.page-markets-research .er-publication-preview-meta:last-child{
  padding-bottom:0;
  border-bottom:0;
}

.page-economy-v3 .er-publication-preview-meta>span,
.page-markets-research .er-publication-preview-meta>span{
  display:block;
  margin-bottom:7px;
  color:#64778f;
  font-size:7.8px;
  font-weight:750;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.page-economy-v3 .er-publication-preview-meta>strong,
.page-markets-research .er-publication-preview-meta>strong{
  display:block;
  color:#dbe5f0;
  font-size:12px;
  line-height:1.35;
  font-weight:620;
}
.page-economy-v3 .er-publication-preview-meta>small,
.page-markets-research .er-publication-preview-meta>small{
  display:block;
  margin-top:6px;
  color:#77899d;
  font-size:8.6px;
  line-height:1.55;
}

.page-economy-v3 .er-publication-preview-tags,
.page-markets-research .er-publication-preview-tags{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
}
.page-economy-v3 .er-publication-preview-tags b,
.page-markets-research .er-publication-preview-tags b{
  display:inline-flex;
  align-items:center;
  min-height:23px;
  padding:0 8px;
  border:1px solid rgba(137,157,190,.14);
  border-radius:999px;
  background:rgba(21,31,47,.38);
  color:#98a9bc;
  font-size:7.6px;
  font-weight:700;
  letter-spacing:.035em;
}

.page-economy-v3 .er-publication-preview-economy .er-publication-preview-tags b{
  border-color:rgba(91,207,202,.16);
  color:#8fc9c7;
}
.page-markets-research .er-publication-preview-market .er-publication-preview-tags b{
  border-color:rgba(91,207,202,.16);
  color:#8fc9c7;
}

@media(max-width:860px){
  .page-economy-v3 .er-econ-report-hub-card.er-publication-preview,
  .page-markets-research .er-report-hub-card.er-publication-preview{
    grid-template-columns:1fr;
  }
  .page-economy-v3 .er-publication-preview-main,
  .page-markets-research .er-publication-preview-main{
    padding:25px 24px 24px;
  }
  .page-economy-v3 .er-publication-preview-main::after,
  .page-markets-research .er-publication-preview-main::after{
    left:24px;
    right:24px;
    top:auto;
    bottom:0;
    width:auto;
    height:1px;
  }
  .page-economy-v3 .er-publication-preview-rail,
  .page-markets-research .er-publication-preview-rail{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:22px;
    padding:18px 24px 21px;
  }
  .page-economy-v3 .er-publication-preview-meta,
  .page-markets-research .er-publication-preview-meta{
    padding:0;
    border:0;
  }
}

@media(max-width:560px){
  .page-economy-v3 .er-publication-preview-rail,
  .page-markets-research .er-publication-preview-rail{
    grid-template-columns:1fr;
    gap:14px;
  }
  .page-economy-v3 .er-econ-report-hub-card.er-publication-preview h2,
  .page-markets-research .er-report-hub-card.er-publication-preview h2{
    font-size:24px;
  }
}

/* ==============================================================
   EchoRock V1.51.13 — BRIEF PREVIEW + REPORT HEADER CLEANUP
   Compact publication rows, no oversized empty hero panels.
   ============================================================== */

/* Compact research-publication entry used on Economy + Markets overview. */
.page-economy-v3 .er-publication-entry,
.page-markets-research .er-publication-entry{
  display:grid;
  grid-template-columns:minmax(155px,.48fr) minmax(0,1.6fr) auto;
  gap:28px;
  align-items:center;
  width:100%;
  min-height:0;
  padding:22px 24px;
  border-top:1px solid rgba(137,157,190,.28);
  border-bottom:1px solid rgba(137,157,190,.18);
  background:linear-gradient(90deg,rgba(17,29,46,.54),rgba(8,15,25,.20) 68%,rgba(7,13,22,0));
}
.page-economy-v3 .er-publication-entry-economy{border-top-color:rgba(95,203,201,.52)}
.page-markets-research .er-publication-entry-market{border-top-color:rgba(121,151,221,.52)}

.page-economy-v3 .er-publication-entry-type,
.page-markets-research .er-publication-entry-type{
  min-width:0;
  padding-right:24px;
  border-right:1px solid rgba(137,157,190,.14);
}
.page-economy-v3 .er-publication-entry-type .eyebrow,
.page-markets-research .er-publication-entry-type .eyebrow{
  display:block;
  margin:0 0 8px;
  font-size:8px;
  letter-spacing:.15em;
}
.page-economy-v3 .er-publication-entry-type strong,
.page-markets-research .er-publication-entry-type strong{
  display:block;
  color:#d9e2ed;
  font-size:11px;
  line-height:1.35;
  font-weight:650;
}
.page-economy-v3 .er-publication-entry-type small,
.page-markets-research .er-publication-entry-type small{
  display:block;
  margin-top:5px;
  color:#71849b;
  font-size:8.5px;
  line-height:1.45;
}
.page-economy-v3 .er-publication-entry-copy h2,
.page-markets-research .er-publication-entry-copy h2{
  margin:0 0 7px!important;
  max-width:760px;
  color:#eef2f7;
  font:400 clamp(23px,2vw,30px)/1.08 Georgia,"Times New Roman",serif!important;
  letter-spacing:-.02em;
}
.page-economy-v3 .er-publication-entry-copy p,
.page-markets-research .er-publication-entry-copy p{
  max-width:760px;
  margin:0!important;
  color:#91a1b5;
  font-size:10.4px!important;
  line-height:1.55!important;
}
.page-economy-v3 .er-publication-entry-scope,
.page-markets-research .er-publication-entry-scope{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:12px;
}
.page-economy-v3 .er-publication-entry-scope span,
.page-markets-research .er-publication-entry-scope span{
  position:relative;
  color:#7e91a8;
  font-size:7.7px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.page-economy-v3 .er-publication-entry-scope span+span::before,
.page-markets-research .er-publication-entry-scope span+span::before{
  content:"·";
  position:absolute;
  left:-8px;
  color:#4f6279;
}
.page-economy-v3 .er-publication-entry-action,
.page-markets-research .er-publication-entry-action{
  align-self:stretch;
  display:flex;
  align-items:center;
  padding-left:24px;
  border-left:1px solid rgba(137,157,190,.14);
}
.page-economy-v3 .er-publication-entry-action button,
.page-markets-research .er-publication-entry-action button{
  display:flex!important;
  align-items:center;
  gap:14px;
  min-width:160px;
  margin:0!important;
  padding:10px 0!important;
  border:0!important;
  background:transparent!important;
  color:#b8c7d9!important;
  font-size:9.2px!important;
  font-weight:700;
  text-align:left;
  white-space:nowrap;
}
.page-economy-v3 .er-publication-entry-action button b,
.page-markets-research .er-publication-entry-action button b{
  font-size:15px;
  font-weight:400;
  transition:transform .16s ease;
}
.page-economy-v3 .er-publication-entry-action button:hover b,
.page-markets-research .er-publication-entry-action button:hover b{transform:translateX(4px)}

/* Report header actions: keep buttons away from metadata text. */
.page-markets-research .er-soft-steel-report .er-weekly-report-meta,
.page-economy-v3 .er-soft-steel-report .er-econ-daily-meta{
  padding-top:54px!important;
  padding-bottom:0!important;
  overflow-wrap:anywhere;
}
.page-markets-research .er-soft-steel-report .er-weekly-report-print,
.page-economy-v3 .er-soft-steel-report .er-econ-daily-print{
  top:24px!important;
  right:32px!important;
}
.page-markets-research .er-soft-steel-report .er-daily-report-refresh,
.page-economy-v3 .er-soft-steel-report .er-econ-daily-refresh{
  position:absolute!important;
  top:24px!important;
  right:132px!important;
  z-index:3!important;
  padding:7px 10px!important;
  border:1px solid rgba(145,169,205,.22)!important;
  border-radius:5px!important;
  background:transparent!important;
  color:#8fa3bb!important;
  font-size:8px!important;
  line-height:1.2!important;
  white-space:nowrap;
}
.page-markets-research .er-soft-steel-report .er-daily-report-refresh:hover,
.page-economy-v3 .er-soft-steel-report .er-econ-daily-refresh:hover{
  color:#d5dfeb!important;
  border-color:rgba(145,169,205,.40)!important;
}
.page-markets-research .er-soft-steel-report .er-daily-report-refresh:disabled,
.page-economy-v3 .er-soft-steel-report .er-econ-daily-refresh:disabled{opacity:.55;cursor:wait}

@media(max-width:900px){
  .page-economy-v3 .er-publication-entry,
  .page-markets-research .er-publication-entry{
    grid-template-columns:145px minmax(0,1fr);
    gap:20px;
  }
  .page-economy-v3 .er-publication-entry-action,
  .page-markets-research .er-publication-entry-action{
    grid-column:2;
    border-left:0;
    padding:0;
  }
}
@media(max-width:620px){
  .page-economy-v3 .er-publication-entry,
  .page-markets-research .er-publication-entry{
    grid-template-columns:1fr;
    gap:16px;
    padding:20px;
  }
  .page-economy-v3 .er-publication-entry-type,
  .page-markets-research .er-publication-entry-type{
    padding:0 0 13px;
    border-right:0;
    border-bottom:1px solid rgba(137,157,190,.12);
  }
  .page-economy-v3 .er-publication-entry-action,
  .page-markets-research .er-publication-entry-action{
    grid-column:1;
    border:0;
    padding:0;
  }
  .page-markets-research .er-soft-steel-report .er-weekly-report-header,
  .page-economy-v3 .er-soft-steel-report .er-econ-daily-report-header{
    padding-top:68px!important;
  }
  .page-markets-research .er-soft-steel-report .er-weekly-report-meta,
  .page-economy-v3 .er-soft-steel-report .er-econ-daily-meta{
    padding-top:0!important;
  }
  .page-markets-research .er-soft-steel-report .er-weekly-report-print,
  .page-economy-v3 .er-soft-steel-report .er-econ-daily-print{top:20px!important;right:20px!important}
  .page-markets-research .er-soft-steel-report .er-daily-report-refresh,
  .page-economy-v3 .er-soft-steel-report .er-econ-daily-refresh{top:20px!important;right:120px!important}
}

@media print{
  .er-report-refresh{display:none!important}
}

/* ==========================================================
   ECHOROCK RESEARCH V1.51.14 — TECHNICAL CARD COLLISION FIX
   The active-card border already communicates selection, so the
   redundant bottom-right "Selected" label is removed to prevent
   collision with the MACD status.
   ========================================================== */
.page-markets-research .er-technicals-universe-card.active:after{display:none!important;content:none!important}
.page-markets-research .er-technicals-card-foot{align-items:center}
.page-markets-research .er-technicals-card-foot>span:last-child{margin-left:auto;text-align:right;white-space:nowrap}


/* ==============================================================
   EchoRock Research V1.51.9 — MOBILE QA / PHONE POLISH
   Front-end only. Desktop layouts and data/report logic unchanged.
   Tuned for ~390px iPhone and ~412px Android viewports.
   ============================================================== */

@media (max-width:900px){
  html,body{max-width:100%;overflow-x:hidden}
  body{background-attachment:scroll}

  /* Keep the primary site navigation usable on phones/tablets instead of hiding it. */
  .site-v12 .shell,
  .page-markets-research .shell,
  .page-sectors-research .shell{
    width:100%!important;
    max-width:none!important;
    padding-left:18px!important;
    padding-right:18px!important;
  }
  .site-v12 .topbar.er-topbar{
    display:flex!important;
    height:auto!important;
    min-height:0!important;
    flex-direction:column!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    gap:8px!important;
    padding:14px 0 0!important;
  }
  .site-v12 .er-brand-image{
    min-width:0!important;
    width:max-content!important;
    max-width:100%!important;
  }
  .site-v12 .er-brand-image img,
  .page-economy-v3 .er-brand-image img{
    width:248px!important;
    max-width:76vw!important;
    max-height:none!important;
  }
  .site-v12 .nav.er-nav{
    display:flex!important;
    order:3!important;
    width:100%!important;
    margin:0!important;
    gap:22px!important;
    overflow-x:auto!important;
    overscroll-behavior-x:contain;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
    border-top:1px solid rgba(133,151,177,.08);
  }
  .site-v12 .nav.er-nav::-webkit-scrollbar,
  .site-v12 .er-subnav::-webkit-scrollbar,
  .page-markets-research .er-mkt-view-tabs::-webkit-scrollbar,
  .page-economy-v3 .er-econ-view-tabs::-webkit-scrollbar{display:none}
  .site-v12 .nav.er-nav a{
    flex:0 0 auto!important;
    padding:11px 0 12px!important;
    font-size:10.5px!important;
    line-height:1.1!important;
    white-space:nowrap!important;
  }
  .site-v12 .er-subnav{
    width:100%;
    overflow-x:auto;
    flex-wrap:nowrap;
    white-space:nowrap;
    scrollbar-width:none;
    -webkit-overflow-scrolling:touch;
  }

  main{padding-top:22px;padding-bottom:38px}

  /* Hero panels become single, readable introductions. */
  .page-economy-v3 .er-econ-hero,
  .page-markets-research .er-mkt-hero,
  .page-sectors-research .er-sector-hero{
    grid-template-columns:1fr!important;
    gap:20px!important;
    padding:28px 0 24px!important;
  }
  .page-economy-v3 .er-econ-data-card,
  .page-markets-research .er-mkt-status-line,
  .page-sectors-research .er-sector-data-card{
    width:100%;
    max-width:none!important;
  }

  /* View tabs remain one clean swipeable row. */
  .page-markets-research .er-mkt-view-tabs,
  .page-economy-v3 .er-econ-view-tabs{
    width:100%;
    margin-left:0!important;
    margin-right:0!important;
    overflow-x:auto!important;
    overscroll-behavior-x:contain;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
  }
  .page-markets-research .er-mkt-view-tabs button,
  .page-economy-v3 .er-econ-view-tabs button{
    flex:0 0 auto;
    min-height:40px;
    white-space:nowrap;
  }

  /* Footer navigation wraps rather than squeezing or overflowing. */
  .site-v12 .er-footer,
  .site-v12 footer.er-footer{
    grid-template-columns:1fr!important;
    align-items:flex-start!important;
    gap:14px!important;
  }
  .site-v12 .footer-links{
    display:flex;
    flex-wrap:wrap;
    gap:10px 18px;
  }
}

@media (max-width:620px){
  .site-v12 .shell,
  .page-markets-research .shell,
  .page-sectors-research .shell{
    padding-left:max(14px,env(safe-area-inset-left))!important;
    padding-right:max(14px,env(safe-area-inset-right))!important;
  }
  .site-v12 .topbar.er-topbar{padding-top:10px!important;gap:6px!important}
  .site-v12 .er-brand-image img,
  .page-economy-v3 .er-brand-image img{width:224px!important;max-width:72vw!important}
  .site-v12 .nav.er-nav{gap:18px!important}
  .site-v12 .nav.er-nav a{font-size:10px!important;padding:10px 0 11px!important}

  main{padding-top:16px;padding-bottom:30px}

  .page-economy-v3 .er-econ-hero h1,
  .page-markets-research .er-mkt-hero h1,
  .page-sectors-research .er-sector-hero h1{
    font-size:34px!important;
    line-height:1.03!important;
    letter-spacing:-.035em!important;
  }
  .page-economy-v3 .er-econ-hero-copy>p,
  .page-markets-research .er-mkt-hero-copy>p,
  .page-sectors-research .er-sector-hero-copy>p{
    font-size:13.5px!important;
    line-height:1.62!important;
  }

  /* Keep compact market cards useful without becoming tiny. */
  .page-markets-research .er-mkt-index-grid,
  .page-markets-research .er-mkt-etf-grid{gap:8px!important}
  .page-markets-research .er-mkt-index-card,
  .page-markets-research .er-mkt-etf-card{min-width:0!important}

  /* Research sheets use phone-width like an actual report page. */
  .page-markets-research .er-weekly-report-sheet,
  .page-economy-v3 .er-econ-daily-report-sheet,
  .page-flagship-research .er-flagship-report-sheet{
    border-radius:6px!important;
    overflow:hidden;
  }
  .page-markets-research .er-soft-steel-report .er-weekly-report-header,
  .page-economy-v3 .er-soft-steel-report .er-econ-daily-report-header,
  .page-flagship-research .er-flagship-report-header{
    padding:23px 18px 21px!important;
  }
  .page-markets-research .er-weekly-report-kicker,
  .page-economy-v3 .er-econ-daily-kicker,
  .page-flagship-research .er-weekly-report-kicker{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    gap:10px!important;
  }
  .page-markets-research .er-weekly-report-print,
  .page-economy-v3 .er-econ-daily-print,
  .page-flagship-research .er-weekly-report-print{
    position:static!important;
    inset:auto!important;
    width:auto!important;
    min-height:36px!important;
    margin:0!important;
    padding:8px 11px!important;
    font-size:8px!important;
  }
  .page-markets-research .er-weekly-report-meta,
  .page-economy-v3 .er-econ-daily-meta,
  .page-flagship-research .er-weekly-report-meta{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    gap:5px!important;
    margin-top:16px!important;
    line-height:1.45!important;
  }
  .page-markets-research .er-weekly-report-title,
  .page-flagship-research .er-weekly-report-title{margin-top:24px!important}
  .page-markets-research .er-weekly-report-title h1,
  .page-economy-v3 .er-econ-daily-title h1,
  .page-flagship-research .er-flagship-title h1{
    font-size:30px!important;
    line-height:1.09!important;
    letter-spacing:-.03em!important;
  }
  .page-markets-research .er-weekly-report-title>p,
  .page-economy-v3 .er-econ-daily-title>p,
  .page-flagship-research .er-flagship-title>p{
    font-size:12px!important;
    line-height:1.6!important;
  }

  /* Daily brief prose is deliberately larger on phones than the desktop micro-type. */
  .page-markets-research .er-daily-report-sheet.er-soft-steel-report .er-weekly-report-article,
  .page-economy-v3 .er-econ-daily-report-sheet.er-soft-steel-report .er-econ-daily-article{
    padding:23px 18px 16px!important;
  }
  .page-markets-research .er-daily-report-sheet .er-research-note-lede,
  .page-economy-v3 .er-econ-daily-report-sheet .er-research-note-lede{
    font-size:15px!important;
    line-height:1.68!important;
    margin-bottom:19px!important;
  }
  .page-markets-research .er-daily-report-sheet .er-weekly-report-copy .er-research-note-points p,
  .page-economy-v3 .er-econ-daily-report-sheet .er-econ-daily-copy .er-research-note-points p{
    font-size:14.4px!important;
    line-height:1.68!important;
  }
  .page-markets-research .er-daily-report-sheet .er-research-note-points li,
  .page-economy-v3 .er-econ-daily-report-sheet .er-research-note-points li{
    margin-bottom:17px!important;
    padding-left:17px!important;
  }
  .page-markets-research .er-daily-report-sheet.er-soft-steel-report .er-simple-takeaway,
  .page-economy-v3 .er-econ-daily-report-sheet.er-soft-steel-report .er-simple-takeaway{
    margin:0 18px 22px!important;
  }
  .page-markets-research .er-daily-report-sheet.er-soft-steel-report .er-simple-takeaway>p,
  .page-economy-v3 .er-econ-daily-report-sheet.er-soft-steel-report .er-simple-takeaway>p{
    font-size:13.8px!important;
    line-height:1.62!important;
  }

  /* Weekly picture cards: one signal per row, readable supporting text. */
  .page-economy-v3 .er-econ-daily-weekly-picture,
  .page-markets-research .er-daily-weekly-picture-section{
    padding-left:18px!important;
    padding-right:18px!important;
  }
  .page-economy-v3 .er-econ-daily-weekly-picture .er-econ-daily-section-head h2,
  .page-markets-research .er-daily-weekly-picture-section .er-weekly-report-section-head h2{
    font-size:25px!important;
    line-height:1.12!important;
  }
  .page-economy-v3 .er-econ-daily-weekly-picture .er-econ-daily-section-head>p,
  .page-markets-research .er-daily-weekly-picture-section .er-weekly-report-section-head>p{
    font-size:12px!important;
    line-height:1.6!important;
  }
  .page-economy-v3 .er-econ-daily-weekly-picture .er-econ-daily-pulse-card,
  .page-markets-research .er-daily-weekly-picture-section .er-weekly-market-score-card{
    padding:18px 18px 17px 20px!important;
  }
  .page-economy-v3 .er-econ-daily-weekly-picture .er-econ-daily-pulse-card>strong,
  .page-markets-research .er-daily-weekly-picture-section .er-weekly-market-score-card>strong{
    font-size:24px!important;
  }
  .page-economy-v3 .er-econ-daily-weekly-picture .er-econ-daily-pulse-card p,
  .page-markets-research .er-daily-weekly-picture-section .er-weekly-market-score-card p{
    max-width:none!important;
    font-size:12px!important;
    line-height:1.58!important;
  }

  /* Flagship: remove the desktop side rail on phone and make reading the priority. */
  .page-flagship-research .er-flagship-index-rail{display:none!important}
  .page-flagship-research .er-flagship-editorial-layout{display:block!important;min-height:0!important}
  .page-flagship-research .er-flagship-reading-column{
    width:100%!important;
    max-width:none!important;
    padding:24px 18px 28px!important;
  }
  .page-flagship-research .er-flagship-summary-lead-block{
    margin-bottom:24px!important;
    padding-bottom:22px!important;
  }
  .page-flagship-research .er-flagship-summary-heading strong{
    font-size:8.5px!important;
    line-height:1.3!important;
  }
  .page-flagship-research .er-flagship-summary-lead-block p{
    font-size:16px!important;
    line-height:1.67!important;
  }
  .page-flagship-research .er-flagship-summary-grid{row-gap:24px!important}
  .page-flagship-research .er-flagship-summary-block{padding-top:15px!important}
  .page-flagship-research .er-flagship-summary-block p{
    font-size:14.7px!important;
    line-height:1.68!important;
  }
  .page-flagship-research .er-weekly-report-footer{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    gap:9px!important;
    padding:17px 18px 19px!important;
  }
  .page-flagship-research .er-weekly-report-footer>div{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    gap:5px!important;
  }

  /* Archive becomes a clean mobile research library, not miniature desktop type. */
  .page-flagship-research .er-flagship-archive-section{
    margin-top:18px!important;
    padding:23px 18px 25px!important;
    border-radius:7px!important;
  }
  .page-flagship-research .er-flagship-archive-head{
    gap:13px!important;
    padding-bottom:19px!important;
  }
  .page-flagship-research .er-flagship-archive-head h2{
    font-size:26px!important;
    line-height:1.1!important;
  }
  .page-flagship-research .er-flagship-archive-head p{
    font-size:12px!important;
    line-height:1.58!important;
  }
  .page-flagship-research .er-flagship-archive-latest{
    min-height:36px;
    display:inline-flex;
    align-items:center;
    font-size:8.5px!important;
  }
  .page-flagship-research .er-flagship-archive-row{
    gap:8px!important;
    min-height:0!important;
    padding:18px 0!important;
  }
  .page-flagship-research .er-flagship-archive-row:hover{
    padding-left:0!important;
    padding-right:0!important;
    background:transparent!important;
  }
  .page-flagship-research .er-flagship-archive-row time{
    gap:9px!important;
  }
  .page-flagship-research .er-flagship-archive-row time span{font-size:14px!important}
  .page-flagship-research .er-flagship-archive-row time small{font-size:8px!important}
  .page-flagship-research .er-flagship-archive-copy strong{
    font-size:18px!important;
    line-height:1.28!important;
  }
  .page-flagship-research .er-flagship-archive-copy p{
    margin-top:6px!important;
    font-size:12px!important;
    line-height:1.55!important;
  }
  .page-flagship-research .er-flagship-archive-open{
    margin-top:3px;
    font-size:9px!important;
  }

  /* Model pages: keep dense model visuals readable rather than squeezed. */
  .site-v12.page-regime-history .overview-stage-track,
  .site-v12.page-regime-history .regime-focal-track{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    row-gap:18px!important;
  }
  .site-v12.page-regime-history .overview-stage-track::before,
  .site-v12.page-regime-history .regime-focal-track::before{display:none!important}
  .site-v12.page-regime-history.merged-model-history .regime-focal-head h1{font-size:34px!important}
  .site-v12.page-regime-history.merged-model-history .regime-focal-current{max-width:none!important}

  .page-model-guide .model-guide-stage{grid-template-columns:48px minmax(0,1fr)!important}
  .page-model-guide .model-guide-stage-copy{padding:17px 14px 16px!important}
  .page-model-guide .model-guide-stage-num{font-size:19px!important}

  /* Long data tables remain swipeable and visibly contained. */
  .page-economy-v3 .er-econ-daily-table,
  .page-economy-v3 .er-econ-daily-calendar{
    -webkit-overflow-scrolling:touch;
    scrollbar-width:thin;
  }
}

@media (max-width:430px){
  .site-v12 .nav.er-nav{gap:16px!important}
  .site-v12 .nav.er-nav a{font-size:9.7px!important}
  .page-markets-research .er-mkt-view-tabs{gap:4px!important}
  .page-markets-research .er-mkt-view-tabs button,
  .page-economy-v3 .er-econ-view-tabs button{padding-left:10px!important;padding-right:10px!important}

  .page-markets-research .er-mkt-index-grid,
  .page-markets-research .er-mkt-etf-grid{grid-template-columns:1fr 1fr!important}
  .page-markets-research .er-mkt-index-card,
  .page-markets-research .er-mkt-etf-card{padding-left:13px!important;padding-right:13px!important}

  .page-flagship-research .er-flagship-title h1,
  .page-markets-research .er-weekly-report-title h1,
  .page-economy-v3 .er-econ-daily-title h1{font-size:28px!important}
}


/* =====================================================
   V1.51.25 — MODEL POPUP: CSS TARGET HARD LOCK
   No JavaScript is required for Model -> popup.
   ===================================================== */
.er-model-intro-target{
  display:none;
  position:fixed;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  z-index:2147483000;
  width:min(760px,calc(100vw - 32px));
  max-height:min(760px,calc(100vh - 40px));
  box-shadow:0 0 0 100vmax rgba(2,6,12,.82),0 24px 80px rgba(0,0,0,.58);
}
.er-model-intro-target:target{display:block}
.er-model-intro-target .er-model-intro-close{
  text-decoration:none;
  display:flex;
  align-items:center;
  justify-content:center;
}
body:has(.er-model-intro-target:target){overflow:hidden}

/* ==============================================================
   EchoRock V1.52.0 — Company Research V1
   SEC filing-derived fundamental analysis on the Research page.
   ============================================================== */
.page-flagship-research .er-company-research{
  margin:2px 4px 26px;
  border:1px solid rgba(137,157,190,.20);
  border-radius:10px;
  overflow:hidden;
  background:linear-gradient(180deg,rgba(17,28,43,.92),rgba(8,15,25,.96));
  box-shadow:0 22px 56px rgba(0,0,0,.18);
}
.page-flagship-research .er-company-research-head{
  display:grid;
  grid-template-columns:minmax(0,1.55fr) minmax(220px,.45fr);
  gap:42px;
  align-items:end;
  padding:34px 38px 28px;
  border-bottom:1px solid rgba(137,157,190,.14);
  background:linear-gradient(110deg,rgba(54,72,110,.15),rgba(12,20,32,.10));
}
.page-flagship-research .er-company-research-head h2{
  margin:7px 0 10px;
  color:#edf1f6;
  font:400 30px/1.08 Georgia,"Times New Roman",serif;
  letter-spacing:-.025em;
}
.page-flagship-research .er-company-research-head p{
  max-width:760px;
  margin:0;
  color:#9aaabc;
  font-size:11px;
  line-height:1.65;
}
.page-flagship-research .er-company-research-head aside{
  padding-left:22px;
  border-left:1px solid rgba(137,157,190,.18);
}
.page-flagship-research .er-company-research-head aside span,
.page-flagship-research .er-company-result-head aside span{
  display:block;
  color:#7589a4;
  font-size:7px;
  font-weight:750;
  letter-spacing:.12em;
}
.page-flagship-research .er-company-research-head aside strong,
.page-flagship-research .er-company-result-head aside strong{
  display:block;
  margin-top:8px;
  color:#e5ebf3;
  font:400 18px/1.15 Georgia,"Times New Roman",serif;
}
.page-flagship-research .er-company-research-head aside small,
.page-flagship-research .er-company-result-head aside small{
  display:block;
  margin-top:6px;
  color:#8291a5;
  font-size:8.5px;
  line-height:1.45;
}
.page-flagship-research .er-company-search{padding:24px 38px 18px}
.page-flagship-research .er-company-search>label{
  display:block;
  margin-bottom:8px;
  color:#a8b6c8;
  font-size:8px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.page-flagship-research .er-company-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;max-width:760px}
.page-flagship-research .er-company-search-row input{
  width:100%;
  min-width:0;
  height:44px;
  padding:0 14px;
  border:1px solid rgba(137,157,190,.25);
  border-radius:7px;
  outline:0;
  background:#09121e;
  color:#eef2f7;
  font:500 12px/1.2 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.page-flagship-research .er-company-search-row input:focus{border-color:rgba(122,151,216,.72);box-shadow:0 0 0 3px rgba(85,112,177,.11)}
.page-flagship-research .er-company-search-row button{
  height:44px;
  padding:0 19px;
  border:1px solid rgba(119,146,207,.42);
  border-radius:7px;
  background:#23375b;
  color:#f2f5fa;
  font-size:9px;
  font-weight:750;
  letter-spacing:.04em;
  cursor:pointer;
}
.page-flagship-research .er-company-search-row button:hover{background:#2b426c}
.page-flagship-research .er-company-search-row button:disabled{opacity:.55;cursor:wait}
.page-flagship-research .er-company-examples{display:flex;align-items:center;gap:7px;margin-top:10px;max-width:760px}
.page-flagship-research .er-company-examples span{color:#718198;font-size:8px;text-transform:uppercase;letter-spacing:.08em}
.page-flagship-research .er-company-examples button{padding:3px 7px;border:1px solid rgba(137,157,190,.16);border-radius:999px;background:rgba(68,84,116,.08);color:#91a4bd;font-size:8px;cursor:pointer}
.page-flagship-research .er-company-examples button:hover{color:#d7e0eb;border-color:rgba(137,157,190,.30)}
.page-flagship-research .er-company-status{min-height:16px;margin:9px 0 0;color:#7f8fa3;font-size:8.5px;line-height:1.4}
.page-flagship-research .er-company-status[data-kind="error"]{color:#d7a8a8}
.page-flagship-research .er-company-status[data-kind="success"]{color:#93c7b1}
.page-flagship-research .er-company-status[data-kind="loading"]{color:#a4b4ca}
.page-flagship-research .er-company-intro{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(137,157,190,.12);background:rgba(7,13,22,.22)}
.page-flagship-research .er-company-intro>div{padding:18px 20px;border-right:1px solid rgba(137,157,190,.10)}
.page-flagship-research .er-company-intro>div:last-child{border-right:0}
.page-flagship-research .er-company-intro strong{display:block;color:#cfd8e5;font-size:9.5px}
.page-flagship-research .er-company-intro span{display:block;margin-top:5px;color:#74859a;font-size:8px;line-height:1.45}

.page-flagship-research .er-company-results{border-top:1px solid rgba(137,157,190,.16)}
.page-flagship-research .er-company-result-head{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:28px;padding:30px 38px;border-bottom:1px solid rgba(137,157,190,.14);background:#0c1623}
.page-flagship-research .er-company-result-head h2{margin:7px 0 8px;color:#f0f3f7;font:400 28px/1.08 Georgia,"Times New Roman",serif}
.page-flagship-research .er-company-result-head p{margin:0;color:#8394aa;font-size:9px;line-height:1.5}
.page-flagship-research .er-company-ticker{display:inline-flex;margin-right:5px;padding:3px 6px;border:1px solid rgba(125,151,207,.24);border-radius:4px;color:#a4b8e2;font-weight:750;letter-spacing:.06em}
.page-flagship-research .er-company-result-head aside{padding-left:20px;border-left:1px solid rgba(137,157,190,.16)}
.page-flagship-research .er-company-score-grid{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid rgba(137,157,190,.14)}
.page-flagship-research .er-company-score-card{min-height:112px;padding:20px;border-right:1px solid rgba(137,157,190,.11);box-shadow:inset 0 2px 0 rgba(143,158,180,.24)}
.page-flagship-research .er-company-score-card:last-child{border-right:0}
.page-flagship-research .er-company-score-card.positive{box-shadow:inset 0 2px 0 rgba(111,218,174,.52)}
.page-flagship-research .er-company-score-card.warning{box-shadow:inset 0 2px 0 rgba(226,151,128,.56)}
.page-flagship-research .er-company-score-card>span{display:block;color:#708198;font-size:7.5px;font-weight:750;letter-spacing:.10em;text-transform:uppercase}
.page-flagship-research .er-company-score-card>strong{display:block;margin-top:12px;color:#e5ebf2;font:400 18px/1.1 Georgia,"Times New Roman",serif}
.page-flagship-research .er-company-score-card>small{display:block;margin-top:8px;color:#8192a6;font-size:8px;line-height:1.5}
.page-flagship-research .er-company-research-copy{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid rgba(137,157,190,.14)}
.page-flagship-research .er-company-research-copy article{padding:28px 38px}
.page-flagship-research .er-company-research-copy article+article{border-left:1px solid rgba(137,157,190,.12)}
.page-flagship-research .er-company-research-copy h3,.page-flagship-research .er-company-section-head h3{margin:7px 0 0;color:#dce4ee;font:400 18px/1.2 Georgia,"Times New Roman",serif}
.page-flagship-research .er-company-research-copy ul{margin:17px 0 0;padding:0;list-style:none}
.page-flagship-research .er-company-research-copy li{position:relative;margin:0;padding:10px 0 10px 17px;border-bottom:1px solid rgba(137,157,190,.09);color:#9baabc;font-size:9.5px;line-height:1.55}
.page-flagship-research .er-company-research-copy li:last-child{border-bottom:0}
.page-flagship-research .er-company-research-copy li::before{content:"";position:absolute;left:0;top:16px;width:5px;height:5px;border-radius:50%;background:#637aa9}
.page-flagship-research .er-company-financials,.page-flagship-research .er-company-balance,.page-flagship-research .er-company-filings{padding:30px 38px;border-bottom:1px solid rgba(137,157,190,.14)}
.page-flagship-research .er-company-section-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:17px}
.page-flagship-research .er-company-section-head>p{max-width:520px;margin:0;color:#78899e;font-size:8.5px;line-height:1.5;text-align:right}
.page-flagship-research .er-company-table-wrap{overflow-x:auto;border:1px solid rgba(137,157,190,.14);border-radius:7px}
.page-flagship-research .er-company-table-wrap table{width:100%;min-width:790px;border-collapse:collapse;background:rgba(5,11,18,.28)}
.page-flagship-research .er-company-table-wrap th{padding:10px 12px;border-bottom:1px solid rgba(137,157,190,.15);color:#718299;font-size:7px;text-align:right;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}
.page-flagship-research .er-company-table-wrap th:first-child,.page-flagship-research .er-company-table-wrap td:first-child{text-align:left}
.page-flagship-research .er-company-table-wrap td{padding:12px;border-bottom:1px solid rgba(137,157,190,.08);color:#aebbc9;font-size:9px;text-align:right;white-space:nowrap}
.page-flagship-research .er-company-table-wrap tbody tr:last-child td{border-bottom:0}
.page-flagship-research .er-company-table-wrap td strong{color:#dbe3ed;font-weight:600}
.page-flagship-research .er-company-footnote{display:block;margin-top:8px;color:#68798e;font-size:7.5px;line-height:1.5}
.page-flagship-research .er-company-balance-grid{display:grid;grid-template-columns:repeat(6,1fr);border:1px solid rgba(137,157,190,.14);border-radius:7px;overflow:hidden;background:rgba(5,11,18,.22)}
.page-flagship-research .er-company-balance-grid>div{padding:17px 14px;border-right:1px solid rgba(137,157,190,.10)}
.page-flagship-research .er-company-balance-grid>div:last-child{border-right:0}
.page-flagship-research .er-company-balance-grid span{display:block;color:#718299;font-size:7px;text-transform:uppercase;letter-spacing:.06em}
.page-flagship-research .er-company-balance-grid strong{display:block;margin-top:8px;color:#dbe3ed;font:400 15px/1.1 Georgia,"Times New Roman",serif}
.page-flagship-research .er-company-filing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.page-flagship-research .er-company-filing-grid>a{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:14px 16px;border:1px solid rgba(137,157,190,.14);border-radius:7px;background:rgba(5,11,18,.24);text-decoration:none}
.page-flagship-research .er-company-filing-grid>a:hover{border-color:rgba(137,157,190,.30);background:rgba(30,45,67,.24)}
.page-flagship-research .er-company-filing-grid>a strong{color:#dce5ef;font-size:10px}
.page-flagship-research .er-company-filing-grid>a span{color:#7e90a6;font-size:8px}
.page-flagship-research .er-company-filing-grid>a b{color:#8ea6d7;font-size:8px;white-space:nowrap}
.page-flagship-research .er-company-data-note{padding:18px 38px 21px;background:#08111b;color:#65768a;font-size:7.8px;line-height:1.55}

@media(max-width:980px){
  .page-flagship-research .er-company-intro,.page-flagship-research .er-company-score-grid{grid-template-columns:1fr 1fr}
  .page-flagship-research .er-company-intro>div:nth-child(2n),.page-flagship-research .er-company-score-card:nth-child(2n){border-right:0}
  .page-flagship-research .er-company-intro>div:nth-child(-n+2),.page-flagship-research .er-company-score-card:nth-child(-n+2){border-bottom:1px solid rgba(137,157,190,.10)}
  .page-flagship-research .er-company-balance-grid{grid-template-columns:repeat(3,1fr)}
  .page-flagship-research .er-company-balance-grid>div{border-bottom:1px solid rgba(137,157,190,.10)}
  .page-flagship-research .er-company-balance-grid>div:nth-child(3n){border-right:0}
  .page-flagship-research .er-company-balance-grid>div:nth-last-child(-n+3){border-bottom:0}
}
@media(max-width:720px){
  .page-flagship-research .er-company-research{margin-left:0;margin-right:0}
  .page-flagship-research .er-company-research-head,.page-flagship-research .er-company-result-head{grid-template-columns:1fr;gap:20px;padding:26px 22px}
  .page-flagship-research .er-company-research-head aside,.page-flagship-research .er-company-result-head aside{padding:14px 0 0;border-left:0;border-top:1px solid rgba(137,157,190,.16)}
  .page-flagship-research .er-company-search{padding:20px 22px 14px}
  .page-flagship-research .er-company-search-row{grid-template-columns:1fr}
  .page-flagship-research .er-company-search-row button{width:100%}
  .page-flagship-research .er-company-intro,.page-flagship-research .er-company-score-grid,.page-flagship-research .er-company-research-copy{grid-template-columns:1fr}
  .page-flagship-research .er-company-intro>div,.page-flagship-research .er-company-score-card{border-right:0;border-bottom:1px solid rgba(137,157,190,.10)}
  .page-flagship-research .er-company-research-copy article{padding:24px 22px}
  .page-flagship-research .er-company-research-copy article+article{border-left:0;border-top:1px solid rgba(137,157,190,.12)}
  .page-flagship-research .er-company-financials,.page-flagship-research .er-company-balance,.page-flagship-research .er-company-filings{padding:26px 22px}
  .page-flagship-research .er-company-section-head{display:block}
  .page-flagship-research .er-company-section-head>p{margin-top:8px;text-align:left}
  .page-flagship-research .er-company-balance-grid{grid-template-columns:1fr 1fr}
  .page-flagship-research .er-company-balance-grid>div,.page-flagship-research .er-company-balance-grid>div:nth-child(3n){border-right:1px solid rgba(137,157,190,.10);border-bottom:1px solid rgba(137,157,190,.10)}
  .page-flagship-research .er-company-balance-grid>div:nth-child(2n){border-right:0}
  .page-flagship-research .er-company-balance-grid>div:nth-last-child(-n+2){border-bottom:0}
  .page-flagship-research .er-company-filing-grid{grid-template-columns:1fr}
  .page-flagship-research .er-company-data-note{padding:16px 22px 19px}
}
@media print{body.page-flagship-research .er-company-research{display:none!important}}


/* EchoRock Company Research V1.1 — clearer research sections + business overview */
.page-flagship-research .er-company-defined-section{border-bottom:1px solid rgba(137,157,190,.18);background:#0a1420}
.page-flagship-research .er-company-defined-section:nth-of-type(even){background:#0b1623}
.page-flagship-research .er-company-defined-head{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:17px 38px;border-bottom:1px solid rgba(137,157,190,.14);background:rgba(18,31,48,.78)}
.page-flagship-research .er-company-defined-head>div{display:flex;align-items:center;gap:14px;min-width:0}
.page-flagship-research .er-company-defined-head>div>span{display:flex;align-items:center;justify-content:center;width:31px;height:31px;flex:0 0 31px;border:1px solid rgba(130,157,213,.32);border-radius:50%;color:#9bb0df;font-size:8px;font-weight:800;letter-spacing:.08em;background:rgba(65,87,132,.15)}
.page-flagship-research .er-company-defined-head h3{margin:4px 0 0;color:#edf2f7;font:400 17px/1.15 Georgia,"Times New Roman",serif}
.page-flagship-research .er-company-defined-head>p{max-width:470px;margin:0;color:#8293a8;font-size:8.5px;line-height:1.5;text-align:right}
.page-flagship-research .er-company-business-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(310px,.85fr);gap:0}
.page-flagship-research .er-company-business-grid>article{padding:28px 38px 30px;border-right:1px solid rgba(137,157,190,.12)}
.page-flagship-research .er-company-business-copy{max-width:900px;margin:11px 0 0;color:#b7c3d1;font-size:13px;line-height:1.72}
.page-flagship-research .er-company-source-link{display:inline-block;margin-top:13px;color:#8fa6d6;font-size:8px;text-decoration:none}
.page-flagship-research .er-company-source-link:hover{text-decoration:underline}
.page-flagship-research .er-company-business-grid>aside{display:grid;grid-template-columns:1fr;padding:13px 28px}
.page-flagship-research .er-company-business-grid>aside>div{display:grid;grid-template-columns:88px 1fr;gap:14px;align-items:center;padding:10px 0;border-bottom:1px solid rgba(137,157,190,.10)}
.page-flagship-research .er-company-business-grid>aside>div:last-child{border-bottom:0}
.page-flagship-research .er-company-business-grid>aside span{color:#708198;font-size:7.5px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}
.page-flagship-research .er-company-business-grid>aside strong{color:#d8e1eb;font-size:9px;font-weight:600;line-height:1.45}
.page-flagship-research .er-company-score-section .er-company-score-grid{border-bottom:0}
.page-flagship-research .er-company-insights-section .er-company-research-copy{border-bottom:0}
.page-flagship-research .er-company-financials,.page-flagship-research .er-company-balance,.page-flagship-research .er-company-filings{padding:0 0 30px}
.page-flagship-research .er-company-financials .er-company-table-wrap,.page-flagship-research .er-company-financials .er-company-footnote,.page-flagship-research .er-company-balance .er-company-balance-grid,.page-flagship-research .er-company-filings .er-company-filing-grid{margin-left:38px;margin-right:38px}
.page-flagship-research .er-company-financials .er-company-footnote{display:block}

@media(max-width:900px){
  .page-flagship-research .er-company-business-grid{grid-template-columns:1fr}
  .page-flagship-research .er-company-business-grid>article{border-right:0;border-bottom:1px solid rgba(137,157,190,.12)}
  .page-flagship-research .er-company-defined-head{align-items:flex-start}
}
@media(max-width:700px){
  .page-flagship-research .er-company-defined-head{display:block;padding:15px 22px}
  .page-flagship-research .er-company-defined-head>p{margin-top:8px;text-align:left}
  .page-flagship-research .er-company-business-grid>article{padding:23px 22px 25px}
  .page-flagship-research .er-company-business-grid>aside{padding:11px 22px 15px}
  .page-flagship-research .er-company-business-copy{font-size:12px}
  .page-flagship-research .er-company-financials .er-company-table-wrap,.page-flagship-research .er-company-financials .er-company-footnote,.page-flagship-research .er-company-balance .er-company-balance-grid,.page-flagship-research .er-company-filings .er-company-filing-grid{margin-left:22px;margin-right:22px}
}

/* EchoRock Company Research V1.52.2 — two-column research report layout */
.page-flagship-research .er-company-results{
  background:#08111b;
}
.page-flagship-research .er-company-report-head{
  grid-template-columns:minmax(0,1fr) 230px;
  padding:29px 34px 27px;
  background:linear-gradient(180deg,#0d1826 0%,#0a1420 100%);
  border-bottom:1px solid rgba(143,164,199,.24);
}
.page-flagship-research .er-company-report-head aside strong{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:88px;
  margin-top:7px;
  padding:6px 12px;
  border:1px solid rgba(92,189,143,.38);
  border-radius:5px;
  background:rgba(37,115,80,.16);
  color:#9be0ba;
  font:600 14px/1 Georgia,"Times New Roman",serif;
}
.page-flagship-research .er-company-report-grid{
  display:grid;
  grid-template-columns:minmax(0,1.72fr) minmax(330px,.72fr);
  align-items:stretch;
  background:#08111b;
}
.page-flagship-research .er-company-report-main{
  min-width:0;
  border-right:1px solid rgba(143,164,199,.24);
  background:#09131f;
}
.page-flagship-research .er-company-report-section{
  border-bottom:1px solid rgba(143,164,199,.22);
  background:#0a1420;
}
.page-flagship-research .er-company-report-section:last-child{border-bottom:0}
.page-flagship-research .er-company-report-section-head{
  display:flex;
  align-items:center;
  gap:13px;
  padding:13px 22px;
  border-bottom:1px solid rgba(143,164,199,.16);
  background:#101d2d;
  box-shadow:inset 3px 0 0 #506fbd;
}
.page-flagship-research .er-company-report-section-head>span{
  display:flex;
  align-items:center;
  justify-content:center;
  width:27px;
  height:27px;
  flex:0 0 27px;
  border:1px solid rgba(132,158,216,.38);
  border-radius:5px;
  background:#253b70;
  color:#edf3ff;
  font-size:8px;
  font-weight:800;
  letter-spacing:.06em;
}
.page-flagship-research .er-company-report-section-head h3{
  margin:3px 0 0;
  color:#eaf0f6;
  font:400 16px/1.15 Georgia,"Times New Roman",serif;
}
.page-flagship-research .er-company-report-section-head .eyebrow{font-size:7px}
.page-flagship-research .er-company-report-section-body{
  padding:21px 25px 23px 62px;
  background:#0a1420;
}
.page-flagship-research .er-company-report-section-body p,
.page-flagship-research .er-company-report-section-body .er-company-business-copy{
  max-width:900px;
  margin:0;
  color:#aebdce;
  font-size:10.5px;
  line-height:1.72;
}
.page-flagship-research .er-company-report-section-body ul{
  margin:0;
  padding:0;
  list-style:none;
}
.page-flagship-research .er-company-report-section-body li{
  position:relative;
  padding:8px 0 8px 15px;
  border-bottom:1px solid rgba(143,164,199,.09);
  color:#aab9ca;
  font-size:9.5px;
  line-height:1.55;
}
.page-flagship-research .er-company-report-section-body li:last-child{border-bottom:0}
.page-flagship-research .er-company-report-section-body li::before{
  content:"";
  position:absolute;
  left:0;
  top:14px;
  width:5px;
  height:5px;
  border-radius:50%;
  background:#6f86c2;
}
.page-flagship-research .er-company-report-positive .er-company-report-section-head{box-shadow:inset 3px 0 0 rgba(99,190,145,.82)}
.page-flagship-research .er-company-report-positive .er-company-report-section-head>span{background:rgba(35,107,76,.44);border-color:rgba(99,190,145,.42)}
.page-flagship-research .er-company-report-positive .er-company-report-section-body li::before{background:#67bd91}
.page-flagship-research .er-company-report-risk .er-company-report-section-head{box-shadow:inset 3px 0 0 rgba(207,113,100,.82)}
.page-flagship-research .er-company-report-risk .er-company-report-section-head>span{background:rgba(126,58,53,.42);border-color:rgba(207,113,100,.42)}
.page-flagship-research .er-company-report-risk .er-company-report-section-body li::before{background:#cb756b}
.page-flagship-research .er-company-report-section-body .er-company-source-link{margin-top:11px}
.page-flagship-research .er-company-report-filings{display:grid;gap:8px;padding-top:17px;padding-bottom:19px}
.page-flagship-research .er-company-report-filing{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:16px;
  padding:11px 13px;
  border:1px solid rgba(143,164,199,.16);
  border-radius:4px;
  background:#0c1826;
  text-decoration:none;
}
.page-flagship-research .er-company-report-filing:hover{border-color:rgba(143,164,199,.34);background:#101e2f}
.page-flagship-research .er-company-report-filing span{display:flex;align-items:baseline;gap:10px}
.page-flagship-research .er-company-report-filing strong{color:#e0e8f1;font-size:9px}
.page-flagship-research .er-company-report-filing small{color:#788ba2;font-size:8px}
.page-flagship-research .er-company-report-filing b{color:#8fa8dc;font-size:8px;white-space:nowrap}
.page-flagship-research .er-company-report-rail{
  min-width:0;
  padding:14px;
  background:#07101a;
}
.page-flagship-research .er-company-rail-card{
  margin:0 0 12px;
  border:1px solid rgba(143,164,199,.22);
  border-radius:5px;
  overflow:hidden;
  background:#0a1420;
}
.page-flagship-research .er-company-rail-card:last-child{margin-bottom:0}
.page-flagship-research .er-company-rail-title{
  padding:10px 12px;
  border-bottom:1px solid rgba(143,164,199,.18);
  background:#101d2d;
  color:#c6d3e4;
  font-size:7.5px;
  font-weight:800;
  letter-spacing:.10em;
  text-transform:uppercase;
}
.page-flagship-research .er-company-rail-kv{
  display:grid;
  grid-template-columns:100px minmax(0,1fr);
  gap:10px;
  align-items:center;
  min-height:34px;
  padding:8px 12px;
  border-bottom:1px solid rgba(143,164,199,.10);
}
.page-flagship-research .er-company-rail-kv:last-child{border-bottom:0}
.page-flagship-research .er-company-rail-kv span{color:#74869d;font-size:7.5px;text-transform:uppercase;letter-spacing:.04em}
.page-flagship-research .er-company-rail-kv strong{color:#d8e1eb;font-size:8.5px;font-weight:600;line-height:1.35;text-align:right}
.page-flagship-research .er-company-rail-score{
  display:grid;
  grid-template-columns:88px 76px minmax(0,1fr);
  gap:8px;
  align-items:center;
  min-height:48px;
  padding:8px 12px;
  border-bottom:1px solid rgba(143,164,199,.10);
}
.page-flagship-research .er-company-rail-score:last-child{border-bottom:0}
.page-flagship-research .er-company-rail-score>span{color:#b9c5d4;font-size:8px;font-weight:600}
.page-flagship-research .er-company-rail-score>strong{color:#d9e2ec;font-size:8px;font-weight:750}
.page-flagship-research .er-company-rail-score.positive>strong{color:#74d3a4}
.page-flagship-research .er-company-rail-score.warning>strong{color:#dfa08f}
.page-flagship-research .er-company-rail-score>small{color:#718299;font-size:7px;line-height:1.35;text-align:right}
.page-flagship-research .er-company-rail-table-wrap{overflow-x:auto}
.page-flagship-research .er-company-rail-table-wrap table{width:100%;border-collapse:collapse;table-layout:fixed}
.page-flagship-research .er-company-rail-table-wrap th{
  padding:8px 7px;
  border-bottom:1px solid rgba(143,164,199,.14);
  color:#6f8198;
  font-size:6.5px;
  font-weight:750;
  text-align:right;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.page-flagship-research .er-company-rail-table-wrap th:first-child,
.page-flagship-research .er-company-rail-table-wrap td:first-child{text-align:left}
.page-flagship-research .er-company-rail-table-wrap td{
  padding:9px 7px;
  border-bottom:1px solid rgba(143,164,199,.08);
  color:#acbac9;
  font-size:7.7px;
  text-align:right;
  white-space:nowrap;
}
.page-flagship-research .er-company-rail-table-wrap tbody tr:last-child td{border-bottom:0}
.page-flagship-research .er-company-rail-table-wrap td strong{color:#d7e0e9;font-weight:600}
.page-flagship-research .er-company-rail-empty{margin:0;padding:13px;color:#74869a;font-size:8px;line-height:1.5}
.page-flagship-research .er-company-report-grid+.er-company-data-note{
  border-top:1px solid rgba(143,164,199,.22);
  padding:15px 20px 17px;
  background:#060d15;
}

@media(max-width:1050px){
  .page-flagship-research .er-company-report-grid{grid-template-columns:minmax(0,1fr) 310px}
  .page-flagship-research .er-company-rail-score{grid-template-columns:74px 68px minmax(0,1fr)}
  .page-flagship-research .er-company-report-section-body{padding-left:48px}
}
@media(max-width:860px){
  .page-flagship-research .er-company-report-grid{grid-template-columns:1fr}
  .page-flagship-research .er-company-report-main{border-right:0;border-bottom:1px solid rgba(143,164,199,.24)}
  .page-flagship-research .er-company-report-rail{display:grid;grid-template-columns:1fr 1fr;gap:12px}
  .page-flagship-research .er-company-rail-card{margin:0}
}
@media(max-width:620px){
  .page-flagship-research .er-company-report-head{grid-template-columns:1fr;padding:24px 20px}
  .page-flagship-research .er-company-report-head aside{padding:14px 0 0;border-left:0;border-top:1px solid rgba(137,157,190,.16)}
  .page-flagship-research .er-company-report-section-head{padding:12px 15px}
  .page-flagship-research .er-company-report-section-body{padding:18px 18px 20px}
  .page-flagship-research .er-company-report-rail{grid-template-columns:1fr;padding:11px}
  .page-flagship-research .er-company-rail-score{grid-template-columns:82px 74px minmax(0,1fr)}
  .page-flagship-research .er-company-report-filing span{display:grid;gap:3px}
}

/* EchoRock Company Research V1.52.3 — readability refinement only
   Scope: Company Research results. Layout/data architecture intentionally unchanged. */
.page-flagship-research .er-company-results,
.page-flagship-research .er-company-results button,
.page-flagship-research .er-company-results input,
.page-flagship-research .er-company-results table{
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
.page-flagship-research .er-company-report-head h2{
  color:#f5f7fa;
  font-size:31px;
  line-height:1.12;
  font-weight:600;
}
.page-flagship-research .er-company-result-head p{
  color:#a9b7c8;
  font-size:11px;
  line-height:1.58;
}
.page-flagship-research .er-company-report-head aside span{
  color:#93a4b8;
  font-size:8.5px;
}
.page-flagship-research .er-company-report-head aside small{
  color:#9aaabd;
  font-size:9.5px;
}
.page-flagship-research .er-company-report-section-head{
  padding-top:15px;
  padding-bottom:15px;
}
.page-flagship-research .er-company-report-section-head .eyebrow{
  color:#9eb4ea;
  font-size:9px;
  font-weight:800;
  letter-spacing:.11em;
}
.page-flagship-research .er-company-report-section-head h3{
  color:#f2f5f8;
  font-size:20px;
  line-height:1.22;
  font-weight:600;
  letter-spacing:-.012em;
}
.page-flagship-research .er-company-report-section-head>span{
  font-size:9px;
}
.page-flagship-research .er-company-report-section-body p,
.page-flagship-research .er-company-report-section-body .er-company-business-copy{
  color:#c4ceda;
  font-size:13px;
  line-height:1.72;
  font-weight:400;
}
.page-flagship-research .er-company-report-section-body li{
  color:#c2ccd8;
  font-size:12.5px;
  line-height:1.62;
}
.page-flagship-research .er-company-report-section-body .er-company-source-link{
  color:#a8bdee;
  font-size:9.5px;
  font-weight:600;
}
.page-flagship-research .er-company-rail-title{
  color:#d8e2ee;
  font-size:10px;
  line-height:1.35;
  letter-spacing:.09em;
}
.page-flagship-research .er-company-rail-kv{
  grid-template-columns:112px minmax(0,1fr);
  min-height:43px;
  padding-top:10px;
  padding-bottom:10px;
}
.page-flagship-research .er-company-rail-kv span{
  color:#93a3b7;
  font-size:9.5px;
  line-height:1.35;
}
.page-flagship-research .er-company-rail-kv strong{
  color:#e5ebf2;
  font-size:11.5px;
  line-height:1.4;
  font-weight:650;
}
.page-flagship-research .er-company-rail-score{
  grid-template-columns:104px 100px minmax(0,1fr);
  gap:10px;
  min-height:62px;
  padding-top:11px;
  padding-bottom:11px;
}
.page-flagship-research .er-company-rail-score>span{
  color:#c6d0dc;
  font-size:11px;
  line-height:1.35;
  font-weight:650;
}
.page-flagship-research .er-company-rail-score>strong{
  color:#e8edf3;
  font-size:11.5px;
  line-height:1.35;
  font-weight:750;
}
.page-flagship-research .er-company-rail-score.positive>strong{color:#8bd8ae}
.page-flagship-research .er-company-rail-score.warning>strong{color:#e3a89a}
.page-flagship-research .er-company-rail-score>small{
  color:#98a8bb;
  font-size:10px;
  line-height:1.42;
}
.page-flagship-research .er-company-rail-table-wrap th{
  color:#91a2b7;
  font-size:8.5px;
  line-height:1.3;
}
.page-flagship-research .er-company-rail-table-wrap td{
  color:#c5cfda;
  font-size:10.5px;
  line-height:1.35;
}
.page-flagship-research .er-company-rail-table-wrap td strong{
  color:#e5ebf1;
}
.page-flagship-research .er-company-rail-empty{
  color:#9aaabd;
  font-size:10.5px;
  line-height:1.55;
}
.page-flagship-research .er-company-report-filing strong{font-size:11px}
.page-flagship-research .er-company-report-filing small{color:#98a8ba;font-size:9.5px}
.page-flagship-research .er-company-report-filing b{font-size:9.5px}

@media(max-width:1050px){
  .page-flagship-research .er-company-rail-score{grid-template-columns:94px 88px minmax(0,1fr)}
}
@media(max-width:620px){
  .page-flagship-research .er-company-report-section-head h3{font-size:18px}
  .page-flagship-research .er-company-report-section-body p,
  .page-flagship-research .er-company-report-section-body .er-company-business-copy{font-size:13px}
  .page-flagship-research .er-company-report-section-body li{font-size:12.5px}
  .page-flagship-research .er-company-rail-score{grid-template-columns:96px 92px minmax(0,1fr)}
}

/* EchoRock Company Research V1.52.4 — valuation, peer context and visual evidence
   Scope: Company Research only. Core site navigation, macro model and other pages unchanged. */
.page-flagship-research .er-company-report-head aside em{
  display:block;
  margin-top:6px;
  color:#75879b;
  font-size:8.5px;
  line-height:1.35;
  font-style:normal;
}
.page-flagship-research .er-company-report-head aside small{
  display:block;
  max-width:220px;
  margin-top:8px;
  color:#a7b6c7;
  line-height:1.45;
}
.page-flagship-research .er-company-rail-score>strong{
  display:inline-flex;
  width:max-content;
  max-width:100%;
  padding:3px 7px;
  border:1px solid rgba(151,167,190,.16);
  border-radius:999px;
  background:rgba(151,167,190,.08);
}
.page-flagship-research .er-company-rail-score.positive>strong{
  border-color:rgba(107,208,157,.24);
  background:rgba(55,139,98,.13);
  color:#91deb5;
}
.page-flagship-research .er-company-rail-score.warning>strong{
  border-color:rgba(227,145,129,.24);
  background:rgba(153,77,66,.12);
  color:#e7ad9f;
}
.page-flagship-research .er-company-rail-score.neutral>strong{
  border-color:rgba(163,178,197,.18);
  background:rgba(133,151,175,.08);
  color:#cbd5e0;
}
.page-flagship-research .er-company-score-method{
  margin:0;
  padding:11px 12px 12px;
  border-top:1px solid rgba(143,164,199,.10);
  color:#8495a9;
  font-size:9px;
  line-height:1.5;
}
.page-flagship-research .er-company-operating-chart{
  margin-top:20px;
  padding:15px 16px 10px;
  border:1px solid rgba(143,164,199,.16);
  border-radius:6px;
  background:#08131f;
}
.page-flagship-research .er-op-chart-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin-bottom:2px;
}
.page-flagship-research .er-op-chart-head strong{
  color:#dce5ef;
  font-size:10px;
  letter-spacing:.04em;
}
.page-flagship-research .er-op-chart-head span{
  display:flex;
  align-items:center;
  gap:7px;
  color:#899aaf;
  font-size:8.5px;
}
.page-flagship-research .er-op-chart-head i,
.page-flagship-research .er-op-chart-head b{
  display:inline-block;
  width:13px;
  height:3px;
  border-radius:4px;
}
.page-flagship-research .er-op-chart-head i{background:#536fb8}
.page-flagship-research .er-op-chart-head b{margin-left:6px;background:#69bf94}
.page-flagship-research .er-company-operating-chart svg{display:block;width:100%;height:auto;min-height:170px}
.page-flagship-research .er-op-chart-base{stroke:rgba(148,165,188,.24);stroke-width:1}
.page-flagship-research .er-op-chart-bar{fill:#415e9f;opacity:.78}
.page-flagship-research .er-op-chart-line{fill:none;stroke:#70c39a;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.page-flagship-research .er-op-chart-dot{fill:#8bd8ae;stroke:#0a1420;stroke-width:2}
.page-flagship-research .er-op-chart-value{fill:#f0f4f8;font-size:10px;font-weight:750;paint-order:stroke;stroke:#415e9f;stroke-width:2.5px}
.page-flagship-research .er-op-chart-margin{fill:#9be3bb;font-size:9.5px;font-weight:800;paint-order:stroke;stroke:#08131f;stroke-width:3px}
.page-flagship-research .er-op-chart-year{fill:#9aaabe;font-size:9.5px;font-weight:700}
.page-flagship-research .er-company-valuation-body{padding-top:19px}
.page-flagship-research .er-company-valuation-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:8px;
}
.page-flagship-research .er-company-valuation-grid article{
  min-width:0;
  padding:12px 11px 13px;
  border:1px solid rgba(143,164,199,.16);
  border-radius:5px;
  background:#0c1826;
}
.page-flagship-research .er-company-valuation-grid span{
  display:block;
  color:#8799ae;
  font-size:8px;
  font-weight:750;
  letter-spacing:.07em;
  text-transform:uppercase;
}
.page-flagship-research .er-company-valuation-grid strong{
  display:block;
  margin-top:7px;
  color:#eef3f7;
  font-size:16px;
  line-height:1;
  font-weight:720;
}
.page-flagship-research .er-company-valuation-grid small{
  display:block;
  margin-top:8px;
  color:#8fa0b4;
  font-size:8.5px;
  line-height:1.4;
}
.page-flagship-research .er-company-research-frame{
  margin-top:12px;
  padding:13px 15px 14px;
  border-left:3px solid #607cc5;
  background:#0c1826;
}
.page-flagship-research .er-company-research-frame span{
  color:#9eb4ea;
  font-size:8px;
  font-weight:800;
  letter-spacing:.10em;
}
.page-flagship-research .er-company-research-frame p{
  margin-top:7px!important;
  color:#d0d9e4!important;
  font-size:12px!important;
  line-height:1.6!important;
}
.page-flagship-research .er-company-method-note{
  margin:10px 0 0!important;
  color:#8495a9!important;
  font-size:9px!important;
  line-height:1.5!important;
}
.page-flagship-research .er-company-valuation-unavailable{
  padding:14px 15px;
  border:1px dashed rgba(143,164,199,.22);
  border-radius:5px;
  background:#0a1623;
}
.page-flagship-research .er-company-valuation-unavailable strong{display:block;color:#d6e0eb;font-size:11px}
.page-flagship-research .er-company-valuation-unavailable span{display:block;margin-top:5px;color:#8fa0b3;font-size:10px;line-height:1.5}
.page-flagship-research .er-company-peer-loading,
.page-flagship-research .er-company-peer-empty{margin:0!important;color:#91a2b6!important;font-size:10.5px!important}
.page-flagship-research .er-company-peer-table-wrap{
  overflow-x:auto;
  border:1px solid rgba(143,164,199,.15);
  border-radius:5px;
  background:#091522;
}
.page-flagship-research .er-company-peer-table-wrap table{width:100%;border-collapse:collapse;min-width:620px}
.page-flagship-research .er-company-peer-table-wrap th{
  padding:10px 11px;
  border-bottom:1px solid rgba(143,164,199,.16);
  background:#101d2d;
  color:#889aaf;
  font-size:8px;
  text-align:right;
  text-transform:uppercase;
  letter-spacing:.05em;
}
.page-flagship-research .er-company-peer-table-wrap th:first-child{text-align:left}
.page-flagship-research .er-company-peer-table-wrap td{
  padding:11px;
  border-bottom:1px solid rgba(143,164,199,.08);
  color:#c6d1dc;
  font-size:10px;
  text-align:right;
}
.page-flagship-research .er-company-peer-table-wrap td:first-child{text-align:left}
.page-flagship-research .er-company-peer-table-wrap tr:last-child td{border-bottom:0}
.page-flagship-research .er-company-peer-table-wrap tr.is-subject td{background:rgba(72,96,156,.09)}
.page-flagship-research .er-company-peer-table-wrap td strong{display:block;color:#e6edf4;font-size:10.5px}
.page-flagship-research .er-company-peer-table-wrap td span{display:block;max-width:250px;margin-top:3px;color:#8798aa;font-size:8.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

@media(max-width:1180px){
  .page-flagship-research .er-company-valuation-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:760px){
  .page-flagship-research .er-company-valuation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .page-flagship-research .er-op-chart-head{align-items:flex-start;flex-direction:column;gap:7px}
}
@media(max-width:480px){
  .page-flagship-research .er-company-valuation-grid{grid-template-columns:1fr 1fr}
  .page-flagship-research .er-company-operating-chart{padding-left:9px;padding-right:9px}
}

.page-flagship-research .er-company-report-head .er-company-posture.neutral strong{
  border-color:rgba(157,174,196,.28);
  background:rgba(120,140,166,.10);
  color:#d2dbe5;
}
.page-flagship-research .er-company-report-head .er-company-posture.warning strong{
  border-color:rgba(220,133,119,.34);
  background:rgba(145,70,61,.13);
  color:#e6a99c;
}
.page-flagship-research .er-company-report-head .er-company-posture.positive strong{
  border-color:rgba(92,189,143,.38);
  background:rgba(37,115,80,.16);
  color:#9be0ba;
}

