/*
Theme Name: Crypnot Editorial
Theme URI: https://crypnot.com/
Author: Crypnot
Description: A premium three-column crypto news and research WordPress theme inspired by a high-density editorial newsroom layout.
Version: 2.55.0
Requires at least: 6.2
Tested up to: 6.8
Requires PHP: 7.4
Text Domain: crypnot-editorial
*/

:root{
  --cr-bg:#ffffff;
  --cr-ink:#0a0a0a;
  --cr-muted:#656565;
  --cr-line:#B3B3B3;
  --cr-divider:#B3B3B3;
  --cr-soft:#f6f7f7;
  --cr-accent:#19b99a;
  --cr-accent-dark:#0d8d76;
  --cr-black:#030303;
  --cr-max:1440px;
  --cr-font-head:"Geist",ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --cr-font-body:"Noto Sans",ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --cr-font-meta:"Noto Sans",ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scrollbar-gutter:stable}
body{margin:0;background:var(--cr-bg);color:var(--cr-ink);font-family:var(--cr-font-body);font-size:15.5px;line-height:1.6;letter-spacing:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-kerning:normal;font-synthesis:none}
a{color:inherit;text-decoration:none}
a:hover{color:var(--cr-accent-dark)}
img{max-width:100%;height:auto;display:block}
button,input{font:inherit}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
h1,h2,h3,h4,h5,h6,.cr-section-title{font-family:var(--cr-font-head);font-kerning:normal;font-synthesis:none;letter-spacing:-.006em;overflow-wrap:break-word;word-break:normal;hyphens:none}
.cr-meta,.cr-ticker-inner,time,.cr-change,.cr-index-item small,.cr-event small,.cr-market-row small,.cr-analysis-copy+*,kbd,code{font-family:var(--cr-font-meta);font-variant-numeric:tabular-nums}
.cr-main-nav,.cr-auth-btn{font-family:var(--cr-font-body)}
.cr-shell{width:min(100% - 28px,var(--cr-max));margin-inline:auto}
.cr-kicker{font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:800}
.cr-muted{color:var(--cr-muted)}
.cr-section-title{margin:0 0 12px;font-size:14.5px;line-height:1.3;text-transform:uppercase;letter-spacing:.025em;font-weight:760}
.cr-rule{border-top:1px solid var(--cr-line)}
.cr-meta{display:flex;gap:9px;flex-wrap:wrap;align-items:center;color:var(--cr-muted);font-size:9.5px;line-height:1.45;letter-spacing:0}
.cr-dot{width:4px;height:4px;border-radius:999px;background:#a7a7a7;display:inline-block}

/* Header */
.cr-site-header{background:#030303;color:#fff;border-bottom:1px solid #1e1e1e}
.cr-header-top{min-height:88px;height:auto;padding-top:14px;padding-bottom:10px;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;position:relative}
.cr-header-side{display:flex;align-items:center;min-width:0}
.cr-header-auth{justify-content:flex-end;gap:10px}
.cr-brand{display:flex;align-items:center;justify-content:center;min-width:0}
.cr-brand-link{display:flex;align-items:center;justify-content:center;line-height:0}
.cr-header-logo{display:block;width:214px;max-width:214px;height:auto;object-fit:contain}

.cr-search-trigger{position:relative;isolation:isolate;width:39px;height:38px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.78);border-radius:6px;background:linear-gradient(180deg,#090909 0%,#020202 100%);color:#fff;cursor:pointer;overflow:hidden;box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 0 0 1px rgba(255,255,255,.025),0 5px 16px rgba(0,0,0,.22);transition:background-color .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.cr-search-trigger:before{content:"";position:absolute;z-index:-1;left:7px;right:7px;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.7),transparent);opacity:.65}
.cr-search-trigger svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.cr-search-trigger:hover,.cr-search-trigger:focus-visible{background:#fff;color:#050505;border-color:#fff;box-shadow:0 0 0 1px #fff,0 0 21px rgba(255,255,255,.16);outline:none}
.cr-search-trigger:hover:before,.cr-search-trigger:focus-visible:before{opacity:0}
.cr-search-trigger:active{transform:translateY(1px)}

.cr-auth-btn{position:relative;isolation:isolate;height:38px;min-width:116px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(255,255,255,.78);border-radius:6px;background:linear-gradient(180deg,#090909 0%,#020202 100%);color:#fff;font-size:14.5px;line-height:1;font-weight:700;letter-spacing:.005em;white-space:nowrap;overflow:hidden;box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 0 0 1px rgba(255,255,255,.025),0 5px 16px rgba(0,0,0,.22);transition:background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease,opacity .2s ease}
.cr-auth-btn:before{content:"";position:absolute;z-index:-1;left:9px;right:9px;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.7),transparent);opacity:.65}
.cr-auth-btn svg{width:17px;height:17px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.cr-signup-btn{min-width:132px}
.cr-soon-tag{font-family:var(--cr-font-meta);font-size:8px;line-height:1;font-weight:600;letter-spacing:.055em;text-transform:uppercase;color:rgba(255,255,255,.68);padding:3px 4px 2px;border:1px solid rgba(255,255,255,.25);border-radius:3px;background:rgba(255,255,255,.055)}
.cr-auth-btn:not(:disabled):hover,.cr-auth-btn:not(:disabled):focus-visible{background:#fff;color:#050505;border-color:#fff;box-shadow:0 0 0 1px #fff,0 0 21px rgba(255,255,255,.16);outline:none}
.cr-auth-btn:not(:disabled):hover:before,.cr-auth-btn:not(:disabled):focus-visible:before{opacity:0}
.cr-auth-btn:not(:disabled):active{transform:translateY(1px)}
.cr-auth-disabled,.cr-auth-disabled:disabled{cursor:not-allowed;opacity:.84;filter:saturate(.82)}
.cr-auth-disabled:hover,.cr-auth-disabled:focus{background:linear-gradient(180deg,#090909 0%,#020202 100%);color:#fff;border-color:rgba(255,255,255,.78);box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 0 0 1px rgba(255,255,255,.025),0 5px 16px rgba(0,0,0,.22)}

.cr-main-nav{border-top:1px solid #111}
.cr-main-nav ul{list-style:none;margin:0;padding:0;min-height:47px;display:flex;align-items:center;justify-content:center;gap:44px;overflow-x:auto;white-space:nowrap;scrollbar-width:none}
.cr-main-nav ul::-webkit-scrollbar{display:none}
.cr-main-nav a{font-size:13.5px;line-height:1;color:#fff;font-weight:550;letter-spacing:0;opacity:.96}
.cr-main-nav a:hover{color:#76ead5}
.cr-ticker{background:#0a0a0a;color:#fff;border-top:1px solid #272727;overflow:hidden}
.cr-ticker-inner{height:38px;display:flex;align-items:center;gap:28px;white-space:nowrap;overflow-x:auto;scrollbar-width:none;font-size:11px}
.cr-ticker-inner::-webkit-scrollbar{display:none}
.cr-ticker-item{display:flex;gap:8px;align-items:center}
.cr-up{color:#23d6b7;font-weight:800}.cr-down{color:#ff6d52;font-weight:800}
.cr-ticker-overview{margin-left:auto;display:flex;align-items:center;gap:7px}

/* Search overlay */
/* Keep the document scrollbar and page geometry completely untouched while search is open.
   Background scrolling is blocked in JavaScript at the overlay level, so opening/closing
   the modal cannot shift the newsroom horizontally. */
.cr-search-panel{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:24px 18px;background:rgba(0,0,0,.48);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);opacity:0;visibility:hidden;pointer-events:none;overscroll-behavior:contain;transition:opacity .24s ease,visibility 0s linear .24s}
.cr-search-panel.is-open{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}
.cr-search-box{position:relative;width:min(400px,100%);max-height:min(650px,82vh);display:flex;flex-direction:column;background:#fff;color:#0b0b0b;border:1px solid #d4d4d4;border-radius:10px;overflow:hidden;box-shadow:0 26px 72px rgba(0,0,0,.28),0 2px 12px rgba(0,0,0,.10);opacity:0;transform:translateY(18px) scale(.97);transform-origin:center center;transition:opacity .18s ease,transform .28s cubic-bezier(.2,.85,.2,1)}
.cr-search-panel.is-open .cr-search-box{opacity:1;transform:translateY(0) scale(1)}
.cr-search-panel.is-open .cr-search-results{animation:cr-search-results-in .28s ease .06s both}
@keyframes cr-search-results-in{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
.cr-search-close{position:absolute;right:13px;top:13px;width:31px;height:31px;display:grid;place-items:center;border:0;border-radius:6px;background:transparent;color:#6e6e6e;cursor:pointer;transition:background .14s ease,color .14s ease;z-index:2}
.cr-search-close svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}
.cr-search-close:hover,.cr-search-close:focus-visible{background:#f1f1f1;color:#050505;outline:0}
.cr-live-search-form{padding:12px 52px 12px 12px;border-bottom:1px solid #e5e5e5;background:#fff}
.cr-search-input-wrap{position:relative;display:flex;align-items:center;height:39px;border:1px solid #a9a9a9;border-radius:6px;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.03);transition:border-color .14s ease,box-shadow .14s ease}
.cr-search-input-wrap:focus-within{border-color:#161616;box-shadow:0 0 0 2px rgba(0,0,0,.06)}
.cr-search-input-icon{position:absolute;left:11px;width:17px;height:17px;fill:none;stroke:#676767;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.cr-search-input-wrap input[type=search]{width:100%;height:100%;border:0;outline:0;background:transparent;color:#101010;padding:0 12px 0 36px;font-family:var(--cr-font-body);font-size:16px;font-weight:500;letter-spacing:0;appearance:none;-webkit-appearance:none}
.cr-search-input-wrap input[type=search]::-webkit-search-cancel-button{display:none}
.cr-search-input-wrap input::placeholder{color:#8a8a8a;opacity:1}
.cr-search-section-head{display:flex;align-items:center;min-height:39px;padding:0 18px;border-bottom:1px solid #eeeeee;background:#fafafa;color:#777;font-family:var(--cr-font-meta);font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.045em}
.cr-search-results{min-height:190px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#c7c7c7 transparent;background:#fff}
.cr-search-results::-webkit-scrollbar{width:5px}.cr-search-results::-webkit-scrollbar-thumb{background:#c7c7c7;border-radius:999px}
.cr-search-result-list{padding:0 18px}
.cr-search-result{display:block;padding:15px 0 16px;border-bottom:1px solid #e9e9e9;color:#111;transition:opacity .13s ease,transform .13s ease}
.cr-search-result:last-child{border-bottom:0}
.cr-search-result:hover,.cr-search-result.is-selected{opacity:.72;transform:translateX(2px)}
.cr-search-result-copy{min-width:0;display:block}
.cr-search-result-meta{display:flex;align-items:center;gap:7px;margin-bottom:7px;color:#898989;font-family:var(--cr-font-meta);font-size:10.5px;line-height:1.4;letter-spacing:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cr-search-result-meta b{color:#747474;font-weight:500}.cr-search-result-meta i{font-style:normal;color:#b2b2b2}
.cr-search-result-copy>strong{display:block;color:#161616;font-family:var(--cr-font-head);font-size:17px;line-height:1.42;font-weight:600;letter-spacing:0;word-spacing:0;text-wrap:pretty}
.cr-search-loading{min-height:230px;padding:18px;display:flex;flex-direction:column;gap:13px;justify-content:flex-start}
.cr-search-loading span{display:block;height:48px;border-radius:5px;background:linear-gradient(90deg,#f4f4f4 20%,#ebebeb 50%,#f4f4f4 80%);background-size:250% 100%;animation:cr-search-shimmer 1.1s linear infinite}
@keyframes cr-search-shimmer{to{background-position:-250% 0}}
.cr-search-no-results{min-height:190px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:28px 18px;color:#737373}
.cr-search-no-results strong{font-family:var(--cr-font-head);font-size:17px;color:#1a1a1a}.cr-search-no-results span{margin-top:5px;font-size:13px}
.cr-search-view-all{width:calc(100% - 36px);height:38px;margin:4px 18px 14px;border:1px solid #d1d1d1;border-radius:6px;background:#fff;color:#161616;font-family:var(--cr-font-body);font-size:13px;font-weight:600;cursor:pointer;transition:background .14s ease,color .14s ease,border-color .14s ease}
.cr-search-view-all span{margin-left:4px}.cr-search-view-all:hover{background:#050505;color:#fff;border-color:#050505}


/* Main newsroom grid */
.cr-newsroom{display:grid;grid-template-columns:230px minmax(0,1fr) 295px;border-left:1px solid var(--cr-line);border-right:1px solid var(--cr-line);min-height:900px;align-items:start;background:#fff}
.cr-left,.cr-main,.cr-right{min-width:0}
.cr-left{padding:24px 20px;border-right:1px solid var(--cr-line)}
.cr-main{padding:20px 22px 34px}
.cr-right{padding:24px 20px;border-left:1px solid var(--cr-line)}

/* Left rail */
.cr-stream-head{display:flex;gap:9px;align-items:center;border-bottom:1px solid var(--cr-line);padding-bottom:13px;margin-bottom:2px}
.cr-live-dot{width:7px;height:7px;border-radius:50%;background:var(--cr-accent);box-shadow:0 0 0 4px rgba(25,185,154,.10)}
.cr-stream-item{padding:14px 0 15px;border-bottom:1px solid var(--cr-line)}
.cr-stream-item h3{font-size:14px;line-height:1.38;margin:0 0 8px;font-weight:620;letter-spacing:-.004em}
.cr-stream-item .cr-meta{font-size:9.5px;line-height:1.45}
.cr-topics{margin-top:26px}
.cr-topic-list{list-style:none;padding:0;margin:0}
.cr-topic-list li{display:flex;gap:10px;align-items:center;padding:6px 0;font-size:12.5px;line-height:1.4}
.cr-topic-list i{width:6px;height:6px;background:var(--cr-accent);border-radius:50%;display:block;flex:0 0 auto}
.cr-brief-card{margin-top:28px;background:#050505;color:#fff;padding:19px 16px;border:1px solid #222}
.cr-brief-title{display:flex;align-items:center;gap:8px;font-weight:750;font-size:13px;text-transform:uppercase;letter-spacing:.035em}
.cr-brief-card p{font-size:11.5px;color:#d2d2d2;line-height:1.65;margin:12px 0 14px}
.cr-input{width:100%;min-height:41px;background:#fff;border:0;border-radius:3px;padding:0 12px;color:#111;font-family:var(--cr-font-body);font-size:12px}
.cr-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:#060606;color:#fff;border:1px solid #111;border-radius:4px;min-height:39px;padding:0 15px;font-family:var(--cr-font-body);font-size:11.5px;line-height:1;font-weight:650;letter-spacing:0;cursor:pointer;transition:background .16s ease,color .16s ease,border-color .16s ease}
.cr-btn:hover{background:#151515;color:#fff}
.cr-btn.outline{width:100%;border-color:#656565;margin-top:9px}

/* Category chips */
.cr-chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:0 0 14px}
.cr-chips::-webkit-scrollbar{display:none}
.cr-chip{border:1px solid #dedede;background:#fff;padding:6px 13px;border-radius:999px;font-size:11.5px;line-height:1.1;font-weight:500;white-space:nowrap}
.cr-chip:first-child{background:var(--cr-accent);border-color:var(--cr-accent);color:#fff;font-weight:650}

/* Hero */
.cr-hero-media,.cr-card-media{position:relative;overflow:hidden;background:radial-gradient(circle at 50% 65%,rgba(25,185,154,.8) 0 2%,rgba(25,185,154,.24) 3% 13%,transparent 30%),linear-gradient(135deg,#060b0c,#0d1919 55%,#060808);border:1px solid #111}
.cr-hero-media{aspect-ratio:16/6.9}
.cr-hero-media img,.cr-card-media img{width:100%;height:100%;object-fit:cover}
.cr-hero-fallback:before{content:"";position:absolute;width:135px;height:135px;left:50%;top:49%;transform:translate(-50%,-50%) rotate(45deg);border:1px solid rgba(255,255,255,.8);box-shadow:0 0 45px rgba(25,185,154,.35)}
.cr-hero-fallback:after{content:"";position:absolute;left:9%;right:9%;bottom:19%;height:1px;background:linear-gradient(90deg,transparent,var(--cr-accent),transparent);box-shadow:0 -28px 0 rgba(25,185,154,.12),0 28px 0 rgba(25,185,154,.12)}
.cr-hero-content{padding:14px 4px 17px;border-bottom:1px solid var(--cr-line)}
.cr-hero-content h1{margin:0 0 7px;font-size:32px;line-height:1.15;font-weight:650;letter-spacing:-.008em;max-width:96%;text-wrap:balance}
.cr-hero-deck{font-size:13.5px;line-height:1.55;margin:0 0 13px;color:#333;max-width:88%}
.cr-hero-row{display:flex;align-items:center;justify-content:space-between;gap:16px}

/* Homepage sections */
.cr-section{padding-top:19px}
.cr-section+.cr-section{margin-top:18px;border-top:1px solid var(--cr-line)}
.cr-latest-lead{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,1fr);gap:18px;padding-bottom:15px;border-bottom:1px solid var(--cr-line);align-items:start}
.cr-latest-lead .cr-card-media{aspect-ratio:16/9}
.cr-latest-lead h2{font-size:20px;line-height:1.26;margin:0 0 8px;font-weight:650;letter-spacing:-.006em}
.cr-latest-lead p{font-size:12.5px;line-height:1.55;color:#555;margin:0 0 15px}
.cr-news-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:20px}
.cr-news-mini{padding:12px 0 13px;border-bottom:1px solid var(--cr-line)}
.cr-news-mini h3{font-size:14px;line-height:1.38;margin:0 0 7px;font-weight:620;letter-spacing:-.003em}

/* Press releases */
.cr-pr-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--cr-line);border-bottom:1px solid var(--cr-line)}
.cr-pr-item{display:grid;grid-template-columns:92px 1fr;gap:11px;padding:12px 0;min-height:76px;align-items:center}
.cr-pr-item:nth-child(odd){padding-right:16px;border-right:1px solid var(--cr-line)}
.cr-pr-item:nth-child(even){padding-left:16px}
.cr-pr-logo{font-weight:800;font-size:15px;display:flex;align-items:center;justify-content:flex-start;overflow:hidden}
.cr-pr-logo img{max-height:33px;width:auto;object-fit:contain}
.cr-pr-item h3{font-size:12px;line-height:1.4;margin:0 0 6px;font-weight:600;letter-spacing:0}
.cr-pr-item time{font-family:var(--cr-font-meta);font-size:9px;line-height:1.35;color:#777}
.cr-24bar{margin-top:13px;background:#040404;color:#fff;min-height:37px;display:flex;align-items:center;gap:14px;overflow:hidden;padding:0 12px;font-family:var(--cr-font-meta);font-size:9px;line-height:1.2}
.cr-24label{font-weight:700;white-space:nowrap}.cr-24item{white-space:nowrap}.cr-24time{color:var(--cr-accent);font-weight:700;margin-right:6px}

/* Analysis chart */
.cr-analysis-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}
.cr-analysis-copy{font-size:11.5px;line-height:1.55;color:#444;max-width:73%;margin:2px 0 9px}
.cr-chart-card{border:1px solid var(--cr-line);padding:11px 11px 5px;background:#fff}
.cr-chart-tools{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}
.cr-select{border:1px solid #d2d2d2;background:#fff;font-family:var(--cr-font-meta);font-size:9px;padding:7px 10px}
.cr-ranges{display:flex;gap:7px;font-family:var(--cr-font-meta);font-size:8px}.cr-ranges b{border:1px solid #ddd;padding:3px 6px}.cr-ranges b.active{background:#f1f1f1}
.cr-chart-card svg{width:100%;height:auto;display:block}

.cr-research-feature{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr);gap:14px;padding-bottom:8px}
.cr-research-feature .cr-card-media{aspect-ratio:16/8.2}
.cr-research-feature h2{font-size:18px;line-height:1.28;margin:0 0 7px;font-weight:650;letter-spacing:-.004em}
.cr-research-feature p{font-size:11.5px;line-height:1.55;color:#555;margin:0 0 11px}
.cr-research-row{display:grid;grid-template-columns:70px 1fr 20px;align-items:center;gap:8px;border-top:1px solid var(--cr-line);padding:6px 0}
.cr-research-thumb{height:38px;background:linear-gradient(135deg,#0c2d2a,#070707);overflow:hidden}.cr-research-thumb img{width:100%;height:100%;object-fit:cover}
.cr-research-row h3{font-size:11.5px;line-height:1.35;margin:0;font-weight:600;letter-spacing:0}.cr-research-row .cr-meta{font-size:8.5px}

/* Learn */
.cr-learn-lead{display:grid;grid-template-columns:1.35fr .85fr;gap:14px;align-items:center}
.cr-learn-lead .cr-card-media{aspect-ratio:16/6.2}
.cr-learn-lead h2{font-size:16px;line-height:1.3;margin:0 0 6px;font-weight:650;letter-spacing:-.003em}.cr-learn-lead p{font-size:11.5px;line-height:1.55;color:#555;margin:0}
.cr-learn-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:8px}
.cr-learn-item{display:grid;grid-template-columns:58px 1fr;gap:7px;align-items:center}
.cr-learn-item .cr-card-media{height:46px}.cr-learn-item h3{font-size:11px;line-height:1.35;margin:0;font-weight:600;letter-spacing:0}.cr-learn-item .cr-meta{font-size:8.5px}

/* Right rail */
.cr-market-list{border-top:1px solid var(--cr-line)}
.cr-market-row{display:grid;grid-template-columns:30px 1fr auto 58px;align-items:center;gap:8px;padding:12px 0;border-bottom:1px solid var(--cr-line)}
.cr-coin-icon{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#f0f0f0;font-size:11px;font-weight:900}.cr-coin-icon.btc{background:#f7931a;color:#fff}.cr-coin-icon.eth{background:#e5e5e5;color:#111}.cr-coin-icon.sol{background:#151515;color:#fff}
.cr-market-row strong{font-family:var(--cr-font-body);font-size:12px;line-height:1.25;display:block}.cr-market-row small{font-size:9.5px;line-height:1.35}.cr-change{font-size:9.5px;color:var(--cr-accent);font-weight:700}.cr-spark{width:58px;height:24px}
.cr-spark path{fill:none;stroke:var(--cr-accent);stroke-width:1.5}
.cr-right-section{margin-top:24px}
.cr-editor-card{border-bottom:1px solid var(--cr-line);padding-bottom:12px}
.cr-editor-card .cr-card-media{aspect-ratio:16/9}.cr-editor-card h3{font-size:15px;line-height:1.34;margin:9px 0 6px;font-weight:650;letter-spacing:-.003em}.cr-editor-card p{font-size:11px;line-height:1.5;color:#555;margin:0 0 7px}
.cr-rail-story{padding:11px 0;border-bottom:1px solid var(--cr-line)}.cr-rail-story h3{font-size:12.5px;line-height:1.38;margin:0 0 6px;font-weight:620;letter-spacing:0}.cr-rail-story p{font-size:10.5px;line-height:1.5;color:#555;margin:0 0 5px}
.cr-index-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:10px 0;border-bottom:1px solid var(--cr-line)}.cr-index-item h3{font-size:11.5px;line-height:1.35;margin:0 0 3px;font-weight:600;letter-spacing:0}.cr-index-item small{font-size:8.5px;line-height:1.35;color:#777}
.cr-event{padding:10px 0;border-bottom:1px solid var(--cr-line)}.cr-event time{font-size:9px;color:var(--cr-accent);font-weight:700}.cr-event h3{font-size:11.5px;line-height:1.35;margin:3px 0;font-weight:600;letter-spacing:0}.cr-event small{font-size:8.5px;line-height:1.35;color:#777}
.cr-google-card{border:1px solid #cfcfcf;padding:17px;margin-top:20px}.cr-google-head{display:flex;gap:10px;align-items:flex-start}.cr-google-g{font-size:27px;font-weight:900;background:linear-gradient(90deg,#4285F4,#34A853,#FBBC05,#EA4335);background-clip:text;-webkit-background-clip:text;color:transparent}.cr-google-card h3{font-size:12px;line-height:1.4;margin:1px 0;font-weight:650;letter-spacing:0}.cr-google-card p{font-size:10.5px;line-height:1.5;color:#555}

/* Footer */
.cr-footer{background:#030303;color:#fff;margin-top:0}
.cr-newsletter-band{border:1px solid #393939;border-bottom:0;padding:10px 14px;display:grid;grid-template-columns:1fr 1.2fr;align-items:center;gap:18px}
.cr-newsletter-title{display:flex;align-items:center;gap:10px}.cr-newsletter-title strong{display:block;font-size:13px;text-transform:uppercase}.cr-newsletter-title small{color:#c9c9c9;font-size:9px}
.cr-newsletter-form{display:grid;grid-template-columns:1fr 150px;gap:10px}.cr-newsletter-form input{min-height:39px;border:0;padding:0 13px}.cr-newsletter-form button{border:1px solid #555;background:#090909;color:#fff;cursor:pointer}
.cr-footer-main{border-top:1px solid #333;padding:16px 14px 22px;display:grid;grid-template-columns:1.35fr .8fr .8fr .8fr 1.2fr;gap:25px}
.cr-footer-brand{font-size:20px;font-weight:900;letter-spacing:.04em}.cr-footer-brand .cr-brand-mark{width:11px;height:11px;margin-left:5px}.cr-footer p,.cr-footer li,.cr-footer a{font-size:9px;color:#d2d2d2}.cr-footer h4{font-size:9px;margin:0 0 6px;color:#aaa;text-transform:uppercase}.cr-footer ul{list-style:none;padding:0;margin:0}.cr-footer li{margin:4px 0}.cr-socials{display:flex;align-items:center;justify-content:flex-end;gap:24px;font-size:18px}

/* Inner pages */
.cr-inner{width:min(100% - 32px,980px);margin:40px auto 70px}.cr-inner h1{font-size:42px;line-height:1.08}.cr-entry{font-size:17px;line-height:1.8}.cr-entry img{margin:22px auto}.cr-entry a{text-decoration:underline}.cr-post-list{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.cr-post-box{border:1px solid var(--cr-line);padding:14px}.cr-post-box .cr-card-media{aspect-ratio:16/9}.cr-post-box h2{font-size:21px;line-height:1.2}

/* Responsive */
@media (max-width:1180px){
  .cr-newsroom{grid-template-columns:200px minmax(0,1fr) 245px}
  .cr-main-nav ul{gap:26px}
}
@media (max-width:980px){
  .cr-newsroom{grid-template-columns:190px minmax(0,1fr)}
  .cr-right{grid-column:1/-1;border-left:0;border-top:1px solid var(--cr-line);display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
  .cr-right>.cr-section-title,.cr-right>.cr-market-list{grid-column:1/-1}
  .cr-right-section{margin-top:0}
  .cr-google-card{margin-top:0;align-self:start}
}
@media (max-width:720px){
  .cr-shell{width:min(100% - 18px,var(--cr-max))}
  .cr-header-top{min-height:72px;height:auto;padding-top:10px;padding-bottom:8px}.cr-header-logo{width:174px;max-width:174px}.cr-search-trigger{width:36px;height:35px}.cr-auth-btn{height:35px;min-width:38px;width:38px;padding:0}.cr-signup-btn{min-width:38px}.cr-auth-label,.cr-soon-tag{display:none}.cr-header-auth{gap:6px}
  .cr-main-nav ul{justify-content:flex-start;padding:0 12px;gap:24px}
  .cr-newsroom{display:flex;flex-direction:column;border-left:0;border-right:0}
  .cr-main{order:1;padding:12px 0 24px}.cr-left{order:2;border-right:0;border-top:1px solid var(--cr-line);padding:18px 0}.cr-right{order:3;display:block;border-top:1px solid var(--cr-line);padding:18px 0}
  .cr-left,.cr-main,.cr-right{padding-left:0;padding-right:0}
  .cr-hero-media{aspect-ratio:16/8.8}.cr-hero-content h1{font-size:25px}.cr-hero-deck{max-width:100%}.cr-hero-row{align-items:flex-start;flex-direction:column}
  .cr-latest-lead,.cr-research-feature,.cr-learn-lead{grid-template-columns:1fr}.cr-news-grid,.cr-pr-grid{grid-template-columns:1fr}.cr-pr-item:nth-child(odd){border-right:0;padding-right:0}.cr-pr-item:nth-child(even){padding-left:0}.cr-pr-item{border-bottom:1px solid var(--cr-line)}
  .cr-learn-grid{grid-template-columns:1fr}.cr-right-section{margin-top:22px}
  .cr-newsletter-band,.cr-footer-main{grid-template-columns:1fr}.cr-newsletter-form{grid-template-columns:1fr}.cr-socials{justify-content:flex-start}
  .cr-post-list{grid-template-columns:1fr}.cr-inner h1{font-size:32px}
  .cr-search-panel{align-items:center;padding:14px 10px}.cr-search-box{width:min(400px,100%);max-height:calc(100vh - 28px);border-radius:9px}.cr-search-close{top:11px;right:10px;width:29px;height:29px}.cr-live-search-form{padding:10px 47px 10px 10px}.cr-search-input-wrap{height:42px}.cr-search-input-wrap input[type=search]{font-size:16px}.cr-search-section-head{padding:0 14px;font-size:10px}.cr-search-result-list{padding:0 14px}.cr-search-result{padding:14px 0 15px}.cr-search-result-copy>strong{font-size:16px;line-height:1.42}.cr-search-result-meta{font-size:9.5px}.cr-search-view-all{width:calc(100% - 28px);margin-left:14px;margin-right:14px;font-size:12.5px}
}


/* V1.5 editorial rhythm overrides */
.cr-main h1,.cr-main h2,.cr-main h3,.cr-left h3,.cr-right h3{font-kerning:normal;text-rendering:optimizeLegibility;word-spacing:0}
.cr-main p,.cr-left p,.cr-right p{letter-spacing:0;word-spacing:0}
.cr-main a,.cr-left a,.cr-right a{word-spacing:0}
@media (max-width:1180px){
  .cr-newsroom{grid-template-columns:205px minmax(0,1fr) 260px}
  .cr-left,.cr-right{padding-left:16px;padding-right:16px}
  .cr-main{padding-left:18px;padding-right:18px}
}
@media (max-width:980px){
  .cr-newsroom{grid-template-columns:200px minmax(0,1fr)}
  .cr-right{grid-column:1/-1;border-left:0;border-top:1px solid var(--cr-line);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;padding:22px 18px}
  .cr-right>.cr-section-title,.cr-right>.cr-market-list{grid-column:1/-1}
  .cr-right-section{margin-top:0}
}
@media (max-width:720px){
  .cr-newsroom{display:flex;flex-direction:column;border-left:0;border-right:0}
  .cr-main{order:1;padding:14px 0 28px}
  .cr-left{order:2;border-right:0;border-top:1px solid var(--cr-line);padding:22px 0}
  .cr-right{order:3;display:block;border-top:1px solid var(--cr-line);padding:22px 0}
  .cr-hero-content{padding-top:12px}
  .cr-hero-content h1{font-size:27px;line-height:1.18;letter-spacing:-.004em}
  .cr-hero-deck{font-size:13px;max-width:100%}
  .cr-latest-lead h2{font-size:19px}
  .cr-news-mini h3,.cr-stream-item h3{font-size:14px}
}


/* V1.6 centered search modal + readability */


/* V1.7 stable modal lock + polished open/close motion */
@media (prefers-reduced-motion:reduce){
  .cr-search-panel,.cr-search-box{transition-duration:.01ms!important}
  .cr-search-panel.is-open .cr-search-results{animation:none!important}
}

/* V1.10 viewport alignment + true responsive containment */
html,
body{
  width:100%;
  max-width:100%;
  overflow-x:hidden;
}

.cr-site-header,
.cr-footer,
.cr-newsroom,
.cr-header-top,
.cr-main-nav,
.cr-ticker,
.cr-ticker-inner{
  max-width:100%;
}

/* Use an explicit calc instead of intrinsic sizing so every shell remains inside the viewport. */
.cr-shell{
  width:calc(100% - 28px);
  max-width:var(--cr-max);
  margin-left:auto;
  margin-right:auto;
  min-width:0;
}

.cr-header-top{
  width:calc(100% - 28px);
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
}
.cr-header-side,
.cr-header-auth,
.cr-brand,
.cr-brand-link{
  min-width:0;
  max-width:100%;
}
.cr-header-auth{
  justify-self:end;
}

/* Horizontal rows may scroll inside themselves, never the page. */
.cr-main-nav,
.cr-main-nav ul,
.cr-ticker-inner,
.cr-chips{
  min-width:0;
  max-width:100%;
}
.cr-main-nav ul,
.cr-ticker-inner,
.cr-chips{
  overscroll-behavior-x:contain;
}

/* Any grid/flex child containing long headlines or data is allowed to shrink. */
.cr-newsroom > *,
.cr-main > *,
.cr-left > *,
.cr-right > *,
.cr-pr-grid > *,
.cr-latest-lead > *,
.cr-research-feature > *,
.cr-learn-lead > *,
.cr-news-grid > *,
.cr-learn-grid > *{
  min-width:0;
  max-width:100%;
}
.cr-pr-item > *,
.cr-market-row > *,
.cr-research-row > *,
.cr-learn-item > *{
  min-width:0;
}

/* Tablet header: keep all controls inside their half of the header. */
@media (max-width:900px){
  .cr-header-logo{width:188px;max-width:188px}
  .cr-auth-btn{height:36px;min-width:38px;width:38px;padding:0}
  .cr-signup-btn{min-width:38px}
  .cr-search-trigger{width:38px;height:36px}
  .cr-auth-label,.cr-soon-tag{display:none}
  .cr-header-auth{gap:7px}
}

@media (max-width:720px){
  .cr-shell,
  .cr-header-top{width:calc(100% - 18px)}

  /* Important: base newsroom uses align-items:start. When it becomes a column flexbox,
     that made the center column keep its desktop intrinsic width. Stretch removes the
     mobile horizontal overflow at its source. */
  .cr-newsroom{
    align-items:stretch;
    width:calc(100% - 18px);
    max-width:100%;
    overflow:visible;
  }
  .cr-newsroom > .cr-left,
  .cr-newsroom > .cr-main,
  .cr-newsroom > .cr-right{
    width:100%;
    max-width:100%;
    min-width:0;
    align-self:stretch;
  }
  .cr-main > *,
  .cr-left > *,
  .cr-right > *{
    max-width:100%;
  }
  .cr-hero,
  .cr-hero-media,
  .cr-hero-content,
  .cr-section,
  .cr-pr-grid,
  .cr-chart-card,
  .cr-research-feature,
  .cr-learn-lead{
    width:100%;
    max-width:100%;
  }
  .cr-pr-item{
    width:100%;
    grid-template-columns:minmax(68px,82px) minmax(0,1fr);
  }
  .cr-24bar{width:100%;max-width:100%}
}

@media (max-width:520px){
  .cr-header-top{min-height:68px;padding-top:9px;padding-bottom:7px}
  .cr-header-logo{width:142px;max-width:142px}
  .cr-header-auth{gap:5px}
  .cr-search-trigger,.cr-auth-btn{width:32px;min-width:32px;height:32px;border-radius:5px;padding:0}
  .cr-signup-btn{min-width:32px}
  .cr-search-trigger svg{width:17px;height:17px}
  .cr-auth-btn svg{width:15.5px;height:15.5px}
}

@media (max-width:380px){
  .cr-shell,
  .cr-header-top,
  .cr-newsroom{width:calc(100% - 14px)}
  .cr-header-logo{width:122px;max-width:122px}
  .cr-header-auth{gap:4px}
  .cr-search-trigger,.cr-auth-btn{width:29px;min-width:29px;height:30px}
  .cr-signup-btn{min-width:29px}
  .cr-search-trigger svg{width:16px;height:16px}
  .cr-auth-btn svg{width:14.5px;height:14.5px}
  .cr-main-nav ul{padding-left:8px;padding-right:8px;gap:20px}
}


/* V1.11 full-width mega navigation */
.cr-main-nav{
  position:relative;
  z-index:140;
  overflow:visible;
}
.cr-mega-nav{
  list-style:none;
  margin:0;
  padding:0;
  min-height:56px;
  display:flex;
  align-items:stretch;
  justify-content:center;
  gap:8px;
  white-space:normal;
  overflow:visible;
  scrollbar-width:none;
}
.cr-mega-nav::-webkit-scrollbar{display:none}
.cr-nav-item{position:static;display:flex;align-items:stretch}
.cr-nav-link{
  position:relative;
  height:56px;
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:0 14px;
  color:#fff;
  font-family:var(--cr-font-body);
  font-size:16px;
  line-height:1;
  font-weight:650;
  letter-spacing:-.01em;
  opacity:1;
  transition:color .18s ease;
}
.cr-nav-link span{position:relative;z-index:1}
.cr-nav-link:after{
  content:"";
  position:absolute;
  left:14px;
  right:14px;
  bottom:0;
  height:2px;
  border-radius:999px;
  background:var(--cr-accent);
  transform:scaleX(0);
  transform-origin:center;
  opacity:0;
  transition:transform .2s ease,opacity .2s ease;
}
.cr-nav-chevron{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;opacity:.8;transition:transform .2s ease,opacity .2s ease}
.cr-nav-item:hover > .cr-nav-link,
.cr-nav-item:focus-within > .cr-nav-link,
.cr-nav-item.is-current > .cr-nav-link{color:#7af0da}
.cr-nav-item:hover > .cr-nav-link:after,
.cr-nav-item:focus-within > .cr-nav-link:after,
.cr-nav-item.is-current > .cr-nav-link:after{transform:scaleX(1);opacity:1}
.cr-nav-item:hover > .cr-nav-link .cr-nav-chevron,
.cr-nav-item:focus-within > .cr-nav-link .cr-nav-chevron{transform:rotate(180deg);opacity:1}

.cr-mega-panel{
  position:absolute;
  left:0;
  right:0;
  top:100%;
  padding-top:14px;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translateY(10px);
  transition:opacity .22s ease,transform .24s ease,visibility 0s linear .24s;
}
.cr-nav-item:hover > .cr-mega-panel,
.cr-nav-item:focus-within > .cr-mega-panel{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translateY(0);
  transition-delay:0s;
}
.cr-mega-panel-inner{
  display:grid;
  grid-template-columns:270px minmax(0,1fr);
  gap:18px;
  padding:18px;
  background:#fff;
  color:#0a0a0a;
  border:1px solid #dadada;
  border-radius:0 0 16px 16px;
  box-shadow:0 20px 60px rgba(0,0,0,.20),0 6px 18px rgba(0,0,0,.08);
}
.cr-mega-intro{
  min-width:0;
  padding:6px 8px 6px 4px;
}
.cr-mega-kicker{
  display:inline-block;
  margin-bottom:10px;
  color:#7f7f7f;
  font-family:var(--cr-font-meta);
  font-size:10px;
  line-height:1;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.cr-mega-intro h3{
  margin:0 0 8px;
  font-family:var(--cr-font-head);
  font-size:28px;
  line-height:1.05;
  letter-spacing:-.03em;
  font-weight:760;
}
.cr-mega-intro p{
  margin:0 0 18px;
  color:#5f5f5f;
  font-size:14px;
  line-height:1.55;
}
.cr-mega-viewall{
  display:inline-flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  width:220px;
  max-width:100%;
  height:40px;
  padding:0 17px 0 19px;
  border:1px solid #000;
  border-radius:7px;
  background:#000;
  color:#fff;
  font-size:13.5px;
  line-height:1;
  font-weight:700;
  white-space:nowrap;
  transition:background-color .18s ease,color .18s ease,border-color .18s ease,transform .18s ease;
}
.cr-mega-viewall span{font-size:15px;line-height:1;flex:0 0 auto}
.cr-mega-viewall:hover,.cr-mega-viewall:focus-visible{background:#fff;color:#000;border-color:#000;transform:none;outline:none}
.cr-mega-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  min-width:0;
  align-content:start;
}
.cr-mega-grid.is-single{grid-template-columns:minmax(0,1fr)}
.cr-mega-card{
  min-width:0;
  min-height:112px;
  display:flex;
  flex-direction:column;
  gap:9px;
  padding:16px;
  border:1px solid #e4e4e4;
  border-radius:12px;
  background:linear-gradient(180deg,#ffffff 0%,#fafafa 100%);
  transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background-color .18s ease;
}
.cr-mega-card:hover{
  border-color:#b9e9de;
  box-shadow:0 10px 22px rgba(0,0,0,.07);
  transform:translateY(-2px);
}
.cr-mega-card strong{
  display:block;
  font-family:var(--cr-font-head);
  font-size:17px;
  line-height:1.18;
  letter-spacing:-.02em;
  font-weight:720;
}
.cr-mega-card p{
  margin:0;
  color:#5e5e5e;
  font-size:13px;
  line-height:1.5;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.cr-mega-count{
  margin-top:auto;
  color:#888;
  font-family:var(--cr-font-meta);
  font-size:10px;
  line-height:1;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.cr-mega-card-featured{
  min-height:156px;
  justify-content:center;
  background:linear-gradient(180deg,#ffffff 0%,#f8fbfa 100%);
}

@media (max-width:1180px){
  .cr-nav-link{font-size:15px;padding:0 12px}
  .cr-mega-panel-inner{grid-template-columns:240px minmax(0,1fr)}
  .cr-mega-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media (max-width:980px){
  .cr-main-nav{overflow-x:auto;overflow-y:hidden}
  .cr-mega-nav{
    justify-content:flex-start;
    min-height:50px;
    gap:10px;
    padding:0 8px;
    overflow-x:auto;
    overflow-y:hidden;
    white-space:nowrap;
  }
  .cr-nav-link{height:50px;font-size:15px;padding:0 10px}
  .cr-nav-chevron{display:none}
  .cr-mega-panel{display:none!important}
}

@media (max-width:520px){
  .cr-mega-nav{gap:8px;padding:0 4px}
  .cr-nav-link{height:46px;font-size:14px;padding:0 8px}
}


/* V1.12 edge-to-edge mega panels + dedicated News dropdown */
@media (min-width:981px){
  .cr-main-nav{position:relative;overflow:visible}
  .cr-mega-panel{
    width:100vw;
    left:50%;
    right:auto;
    transform:translate(-50%,10px);
    padding-top:0;
  }
  .cr-nav-item:hover > .cr-mega-panel,
  .cr-nav-item:focus-within > .cr-mega-panel{
    transform:translate(-50%,0);
  }
  .cr-mega-panel-inner{
    width:100%;
    max-width:none;
    border-left:0;
    border-right:0;
    border-radius:0;
    padding-left:max(28px,calc((100vw - var(--cr-max))/2 + 14px));
    padding-right:max(28px,calc((100vw - var(--cr-max))/2 + 14px));
  }

  /* Markets, Learn, Policy, Tech and Announcements intentionally share one height. */
  .cr-mega-panel-standard .cr-mega-panel-inner{
    height:300px;
    min-height:300px;
    max-height:300px;
    align-items:stretch;
    padding-top:22px;
    padding-bottom:22px;
  }
  .cr-mega-panel-standard .cr-mega-intro{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
  }
  .cr-mega-panel-standard .cr-mega-viewall{margin-top:auto}
  .cr-mega-panel-standard .cr-mega-grid{
    height:256px;
    grid-auto-rows:1fr;
    align-content:stretch;
  }
  .cr-mega-panel-standard .cr-mega-card{
    min-height:0;
    height:100%;
  }
  .cr-mega-panel-standard .cr-mega-grid:not(.is-single){grid-template-rows:repeat(2,minmax(0,1fr))}
  .cr-mega-panel-standard .cr-mega-grid.is-single{grid-template-rows:1fr}
  .cr-mega-panel-standard .cr-mega-card-featured{min-height:0}

  /* News uses a newsroom-style layout rather than the category-card grid. */
  .cr-mega-panel-news .cr-news-mega-inner{
    height:372px;
    min-height:372px;
    max-height:372px;
    display:grid;
    grid-template-columns:230px minmax(420px,1.15fr) minmax(330px,.85fr);
    gap:24px;
    padding-top:22px;
    padding-bottom:22px;
    background:#fff;
  }
  .cr-news-mega-sections{
    min-width:0;
    padding-right:22px;
    border-right:1px solid #e3e3e3;
    display:flex;
    flex-direction:column;
  }
  .cr-news-mega-head h3{
    margin:0 0 18px;
    font-family:var(--cr-font-head);
    font-size:30px;
    line-height:1;
    font-weight:780;
    letter-spacing:-.03em;
  }
  .cr-news-mega-links{display:grid;gap:2px}
  .cr-news-mega-links a{
    min-height:42px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    padding:0 2px;
    border-bottom:1px solid #ededed;
    color:#171717;
    font-size:14px;
    line-height:1.25;
    font-weight:650;
    transition:color .16s ease,padding-left .16s ease;
  }
  .cr-news-mega-links a:hover{color:var(--cr-accent-dark);padding-left:4px}
  .cr-news-mega-links svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
  .cr-news-mega-all{
    margin-top:auto;
    display:inline-flex;
    align-items:center;
    gap:7px;
    color:#101010;
    font-size:13px;
    font-weight:750;
  }
  .cr-news-mega-all:hover{color:var(--cr-accent-dark)}

  .cr-news-mega-feature{min-width:0}
  .cr-news-mega-feature-link{display:block;color:#0b0b0b}
  .cr-news-mega-image{
    width:100%;
    height:222px;
    display:block;
    overflow:hidden;
    border-radius:10px;
    background:#081410;
  }
  .cr-news-mega-image.is-fallback{
    background:radial-gradient(circle at 55% 52%,rgba(25,185,154,.42),transparent 19%),linear-gradient(135deg,#06100d,#0d2721 55%,#05100d);
  }
  .cr-news-mega-image img{width:100%;height:100%;object-fit:cover;transition:transform .28s ease}
  .cr-news-mega-feature-link:hover .cr-news-mega-image img{transform:scale(1.025)}
  .cr-news-mega-meta{
    display:flex;
    align-items:center;
    gap:7px;
    margin-top:11px;
    color:#777;
    font-family:var(--cr-font-meta);
    font-size:9.5px;
    line-height:1.25;
  }
  .cr-news-mega-meta b{color:#555;font-weight:500}
  .cr-news-mega-meta i{font-style:normal;color:#b1b1b1}
  .cr-news-mega-feature-link > strong{
    display:block;
    margin-top:7px;
    font-family:var(--cr-font-head);
    font-size:20px;
    line-height:1.22;
    letter-spacing:-.018em;
    font-weight:740;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
  }

  .cr-news-mega-latest{
    min-width:0;
    border-left:1px solid #e3e3e3;
    padding-left:24px;
  }
  .cr-news-mega-latest-title{
    margin-bottom:3px;
    padding-bottom:10px;
    border-bottom:1px solid #dedede;
    font-family:var(--cr-font-head);
    font-size:16px;
    line-height:1;
    font-weight:760;
    text-transform:uppercase;
    letter-spacing:.02em;
  }
  .cr-news-mega-story{
    display:block;
    padding:13px 0 14px;
    border-bottom:1px solid #e7e7e7;
    color:#101010;
  }
  .cr-news-mega-story:last-child{border-bottom:0}
  .cr-news-mega-story .cr-news-mega-meta{margin-top:0;margin-bottom:6px}
  .cr-news-mega-story > strong{
    display:block;
    font-family:var(--cr-font-head);
    font-size:16px;
    line-height:1.3;
    letter-spacing:-.012em;
    font-weight:680;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
  }
  .cr-news-mega-story:hover > strong{color:var(--cr-accent-dark)}
  .cr-news-mega-empty{padding:24px;color:#777;font-size:13px}
}

@media (min-width:981px) and (max-width:1180px){
  .cr-mega-panel-news .cr-news-mega-inner{
    grid-template-columns:190px minmax(360px,1fr) minmax(300px,.82fr);
    gap:18px;
  }
  .cr-news-mega-sections{padding-right:16px}
  .cr-news-mega-latest{padding-left:18px}
  .cr-news-mega-image{height:210px}
}


/* V1.13 two-font editorial typography: Geist + Noto Sans */
body,
button,
input,
select,
textarea,
.cr-main-nav,
.cr-auth-btn,
.cr-meta,
.cr-ticker-inner,
time,
.cr-change,
.cr-index-item small,
.cr-event small,
.cr-market-row small,
.cr-analysis-copy+*,
.cr-search-section-head,
.cr-search-result-meta,
.cr-search-view-all,
.cr-input,
.cr-btn,
.cr-pr-item time,
.cr-24bar,
.cr-select,
.cr-ranges,
.cr-mega-kicker,
.cr-mega-count,
.cr-soon-tag{
  font-family:var(--cr-font-body);
}

body{font-weight:400}

h1,h2,h3,h4,h5,h6,
.cr-section-title,
.cr-search-result-copy>strong,
.cr-search-no-results strong,
.cr-mega-intro h3,
.cr-mega-card strong{
  font-family:var(--cr-font-head);
  font-weight:600;
  letter-spacing:-.018em;
  font-kerning:normal;
  text-rendering:optimizeLegibility;
}

.cr-meta,
.cr-ticker-inner,
time,
.cr-change,
.cr-search-section-head,
.cr-search-result-meta,
.cr-pr-item time,
.cr-24bar,
.cr-select,
.cr-ranges,
.cr-mega-kicker,
.cr-mega-count,
.cr-soon-tag{
  font-weight:400;
  letter-spacing:0;
  font-variant-numeric:tabular-nums;
}

.cr-main-nav,
.cr-nav-link,
.cr-auth-btn,
.cr-btn,
.cr-search-view-all{
  font-family:var(--cr-font-body);
}


/* V1.14 cleaner premium header alignment */
:root{
  --cr-header-shell:1388px;
}

.cr-site-header{
  background:#020202;
  border-bottom:0;
}

.cr-site-header .cr-header-top,
.cr-site-header .cr-main-nav,
.cr-site-header .cr-ticker-inner{
  max-width:var(--cr-header-shell);
}

.cr-header-top{
  min-height:100px;
  padding-top:20px;
  padding-bottom:16px;
  align-items:center;
}

.cr-header-side,
.cr-brand{
  min-height:44px;
}

.cr-header-auth{
  gap:12px;
  align-items:center;
}

.cr-header-logo{
  width:224px;
  max-width:224px;
}

.cr-search-trigger,
.cr-auth-btn{
  height:42px;
  border-radius:8px;
}

.cr-search-trigger{
  width:42px;
  flex:0 0 42px;
}

.cr-auth-btn{
  min-width:0;
  padding:0 15px;
  gap:8px;
  font-size:13px;
  font-weight:700;
}

.cr-login-btn{min-width:102px}
.cr-signup-btn{min-width:118px}

.cr-soon-tag{
  font-size:7px;
  padding:2px 4px;
  border-radius:3px;
  letter-spacing:.06em;
}

.cr-main-nav{
  border-top:1px solid rgba(255,255,255,.08);
  border-bottom:1px solid rgba(255,255,255,.03);
}

.cr-mega-nav{
  min-height:52px;
  gap:42px;
}

.cr-nav-link{
  height:52px;
  padding:0;
  gap:5px;
  font-size:14px;
  font-weight:600;
  letter-spacing:-.012em;
}

.cr-nav-link:after{
  left:0;
  right:0;
  bottom:1px;
}

.cr-nav-chevron{
  width:13px;
  height:13px;
  stroke-width:1.55;
  opacity:.82;
}

.cr-mega-panel-inner{
  padding-top:20px;
  padding-bottom:20px;
}

@media (max-width:1180px){
  .cr-site-header .cr-header-top,
  .cr-site-header .cr-main-nav,
  .cr-site-header .cr-ticker-inner{
    max-width:calc(100% - 34px);
  }
  .cr-header-logo{width:212px;max-width:212px}
  .cr-mega-nav{gap:32px}
}

@media (max-width:980px){
  .cr-header-top{
    min-height:82px;
    padding-top:14px;
    padding-bottom:11px;
  }
  .cr-header-logo{width:184px;max-width:184px}
  .cr-header-auth{gap:7px}
  .cr-search-trigger,
  .cr-auth-btn{height:38px}
  .cr-search-trigger{width:38px;flex-basis:38px}
  .cr-main-nav{border-bottom:0}
  .cr-mega-nav{
    min-height:48px;
    gap:24px;
    justify-content:flex-start;
  }
  .cr-nav-link{
    height:48px;
    font-size:14px;
    padding:0;
  }
}

@media (max-width:720px){
  .cr-header-top{
    min-height:72px;
    padding-top:11px;
    padding-bottom:9px;
  }
  .cr-header-logo{width:164px;max-width:164px}
}

@media (max-width:520px){
  .cr-header-top{min-height:66px;padding-top:9px;padding-bottom:7px}
  .cr-header-logo{width:144px;max-width:144px}
  .cr-search-trigger,.cr-auth-btn{width:34px;min-width:34px;height:34px}
  .cr-signup-btn,.cr-login-btn{min-width:34px}
  .cr-header-auth{gap:6px}
}


/* V1.15 instant white navigation hover states */
@media (min-width:981px){
  /* Keep header navigation hover treatment monochrome/premium. */
  .cr-nav-item:hover > .cr-nav-link,
  .cr-nav-item:focus-within > .cr-nav-link,
  .cr-nav-item.is-current > .cr-nav-link{
    color:#fff;
  }

  .cr-nav-link:after{
    background:#fff;
  }

  .cr-nav-item:hover > .cr-nav-link .cr-nav-chevron,
  .cr-nav-item:focus-within > .cr-nav-link .cr-nav-chevron{
    color:#fff;
    opacity:1;
  }

  /* Remove the close/open wait between adjacent mega-menu items. */
  .cr-mega-panel{
    transition:none;
    transition-delay:0s;
  }

  .cr-nav-item:hover > .cr-mega-panel,
  .cr-nav-item:focus-within > .cr-mega-panel{
    transition:none;
    transition-delay:0s;
  }
}


/* V1.16 larger nav hover target + tighter underline + graceful menu exit */
@media (min-width:981px){
  /* Larger invisible/clickable hover target around each label without making the row taller. */
  .cr-mega-nav{gap:20px}
  .cr-nav-link{
    padding-left:12px;
    padding-right:12px;
  }

  /* Bring the white active line visually closer to the label. */
  .cr-nav-link:after{
    left:10px;
    right:10px;
    bottom:7px;
    height:2px;
  }

  /* Restore a polished fade on leaving the whole navigation. JS still switches
     directly between adjacent items with no waiting. */
  .cr-mega-panel{
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transform:translate(-50%,8px);
    transition:opacity .16s ease,transform .18s ease,visibility 0s linear .16s;
  }

  .cr-nav-item:hover > .cr-mega-panel,
  .cr-nav-item:focus-within > .cr-mega-panel,
  .cr-nav-item.is-mega-open > .cr-mega-panel{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    transform:translate(-50%,0);
    transition:opacity .12s ease,transform .14s ease,visibility 0s linear 0s;
  }
}


/* V1.17 tighter nav spacing + faster menu exit */
@media (min-width:981px){
  .cr-mega-nav{gap:12px}
  .cr-mega-panel{
    transition:opacity .10s ease,transform .12s ease,visibility 0s linear .10s;
  }
  .cr-nav-item:hover > .cr-mega-panel,
  .cr-nav-item:focus-within > .cr-mega-panel,
  .cr-nav-item.is-mega-open > .cr-mega-panel{
    transition:opacity .08s ease,transform .10s ease,visibility 0s linear 0s;
  }
}


/* V1.18 compact desktop nav categories */
@media (min-width:981px){
  /* Pack the category labels together as one centered group. */
  .cr-mega-nav{
    gap:0;
    justify-content:center;
  }
  .cr-nav-link{
    padding-left:8px;
    padding-right:8px;
  }
  .cr-nav-link:after{
    left:6px;
    right:6px;
  }
}


/* V1.19 ultra-compact desktop nav spacing */
@media (min-width:981px){
  .cr-mega-nav{
    gap:2px;
  }
  .cr-nav-link{
    padding-left:3px;
    padding-right:3px;
  }
  .cr-nav-link:after{
    left:2px;
    right:2px;
  }
}


/* V1.20 News mega menu: category rail | lead story | latest story rail */
@media (min-width:981px){
  .cr-mega-panel-news .cr-news-mega-inner{
    height:354px;
    min-height:354px;
    max-height:354px;
    display:grid;
    grid-template-columns:210px minmax(460px,1.08fr) minmax(390px,.92fr);
    gap:0;
    padding-top:16px;
    padding-bottom:16px;
    background:#fff;
  }

  .cr-news-mega-sections{
    min-width:0;
    height:322px;
    padding:4px 22px 4px 0;
    border-right:1px solid #111;
    display:flex;
    flex-direction:column;
  }

  .cr-news-mega-links{display:grid;gap:0}
  .cr-news-mega-links a{
    min-height:47px;
    padding:0 4px 0 0;
    border-bottom:0;
    color:#191919;
    font-family:var(--cr-font-body);
    font-size:14px;
    line-height:1.3;
    font-weight:500;
  }
  .cr-news-mega-links a:hover{color:#000;padding-left:5px}
  .cr-news-mega-links a svg{opacity:.65}
  .cr-news-mega-all{
    margin-top:auto;
    padding-top:12px;
    border-top:1px solid #e8e8e8;
    font-size:13px;
    font-weight:650;
  }
  .cr-news-mega-all:hover{color:#000}

  .cr-news-mega-feature{
    min-width:0;
    height:322px;
    padding:0 24px;
    border-right:1px solid #111;
  }
  .cr-news-mega-feature-link{height:100%;display:flex;flex-direction:column;color:#0b0b0b}
  .cr-news-mega-image{
    width:100%;
    height:223px;
    flex:0 0 223px;
    border-radius:7px;
    overflow:hidden;
    background:#07100e;
  }
  .cr-news-mega-image img{width:100%;height:100%;object-fit:cover}
  .cr-news-mega-meta{
    min-width:0;
    display:flex;
    align-items:center;
    gap:7px;
    margin-top:10px;
    color:#777;
    font-family:var(--cr-font-body);
    font-size:10px;
    line-height:1.3;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }
  .cr-news-mega-feature-link > strong{
    margin-top:6px;
    font-family:var(--cr-font-head);
    font-size:19px;
    line-height:1.23;
    font-weight:600;
    letter-spacing:-.018em;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
  }

  .cr-news-mega-latest{
    min-width:0;
    height:322px;
    padding:0 0 0 24px;
    border-left:0;
    display:flex;
    flex-direction:column;
    overflow:hidden;
  }
  .cr-news-mega-latest-title{display:none}
  .cr-news-mega-story{
    min-height:80px;
    flex:1 1 0;
    display:grid;
    grid-template-columns:112px minmax(0,1fr);
    align-items:center;
    gap:13px;
    padding:8px 0;
    border-bottom:1px solid #e4e4e4;
    color:#101010;
  }
  .cr-news-mega-story:first-child{padding-top:0}
  .cr-news-mega-story:last-child{padding-bottom:0;border-bottom:0}
  .cr-news-mega-story:hover{color:#000}

  .cr-news-mega-story-image{
    width:112px;
    height:64px;
    display:block;
    overflow:hidden;
    border-radius:5px;
    background:#0a1411;
  }
  .cr-news-mega-story-image.is-fallback{
    background:radial-gradient(circle at 55% 50%,rgba(25,185,154,.38),transparent 20%),linear-gradient(135deg,#06100d,#0e2520);
  }
  .cr-news-mega-story-image img{width:100%;height:100%;object-fit:cover}
  .cr-news-mega-story-copy{display:block;min-width:0}
  .cr-news-mega-story .cr-news-mega-meta{
    margin:0 0 5px;
    font-size:9px;
  }
  .cr-news-mega-story-copy > strong{
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
    font-family:var(--cr-font-head);
    font-size:14px;
    line-height:1.28;
    font-weight:600;
    letter-spacing:-.012em;
  }
  .cr-news-mega-story:hover .cr-news-mega-story-copy > strong{color:#000}
}

@media (min-width:981px) and (max-width:1180px){
  .cr-mega-panel-news .cr-news-mega-inner{
    grid-template-columns:180px minmax(385px,1fr) minmax(340px,.92fr);
  }
  .cr-news-mega-sections{padding-right:16px}
  .cr-news-mega-feature{padding-left:18px;padding-right:18px}
  .cr-news-mega-latest{padding-left:18px}
  .cr-news-mega-story{grid-template-columns:96px minmax(0,1fr);gap:11px}
  .cr-news-mega-story-image{width:96px;height:58px}
  .cr-news-mega-story-copy > strong{font-size:13px}
}


/* V1.21 News mega polish: full-height black dividers, tighter category rail, editorial color hierarchy */
@media (min-width:981px){
  .cr-mega-panel-news .cr-news-mega-inner{
    height:354px;
    min-height:354px;
    max-height:354px;
    padding-top:0;
    padding-bottom:0;
    color:#000;
    background:#fff;
  }

  /* Dividers now run from the absolute top to bottom edge of the dropdown. */
  .cr-news-mega-sections,
  .cr-news-mega-feature,
  .cr-news-mega-latest{
    height:354px;
    min-height:354px;
    max-height:354px;
  }
  .cr-news-mega-sections{
    padding:14px 22px 14px 0;
    border-right:1px solid #000;
  }
  .cr-news-mega-feature{
    padding:14px 24px;
    border-right:1px solid #000;
  }
  .cr-news-mega-latest{
    padding:14px 0 14px 24px;
  }

  /* Category rail: denser rhythm, sharper black labels. */
  .cr-news-mega-links{
    display:flex;
    flex-direction:column;
    gap:0;
  }
  .cr-news-mega-links a{
    min-height:36px;
    height:36px;
    padding:0 3px 0 0;
    display:flex;
    align-items:center;
    justify-content:space-between;
    color:#111;
    font-family:var(--cr-font-body);
    font-size:13.5px;
    line-height:1;
    font-weight:500;
    letter-spacing:0;
    transition:color .12s ease,transform .12s ease;
  }
  .cr-news-mega-links a:hover{
    color:#000;
    padding-left:0;
    transform:translateX(2px);
  }
  .cr-news-mega-links a svg{
    width:13px;
    height:13px;
    stroke:#000;
    opacity:.68;
  }
  .cr-news-mega-all{
    margin-top:auto;
    padding-top:10px;
    border-top:1px solid #000;
    color:#000;
    font-size:12.5px;
    line-height:1.2;
    font-weight:650;
  }
  .cr-news-mega-all:hover{color:#000;text-decoration:underline;text-underline-offset:3px}

  /* Lead story */
  .cr-news-mega-feature-link{
    color:#000;
  }
  .cr-news-mega-image{
    height:215px;
    flex:0 0 215px;
    border-radius:5px;
    background:#050505;
  }
  .cr-news-mega-meta{
    margin-top:9px;
    gap:6px;
    color:#5a5a5a;
    font-size:9.5px;
    line-height:1.25;
    font-weight:400;
  }
  .cr-news-mega-meta b{
    color:#111;
    font-weight:500;
  }
  .cr-news-mega-meta i{color:#7a7a7a}
  .cr-news-mega-feature-link > strong{
    margin-top:6px;
    color:#000;
    font-size:18px;
    line-height:1.18;
    font-weight:600;
    letter-spacing:-.018em;
    transition:opacity .12s ease;
  }
  .cr-news-mega-excerpt{
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
    margin-top:5px;
    color:#444;
    font-family:var(--cr-font-body);
    font-size:11.5px;
    line-height:1.4;
    font-weight:400;
  }
  .cr-news-mega-feature-link:hover > strong{color:#000;opacity:.68}
  .cr-news-mega-feature-link:hover .cr-news-mega-excerpt{color:#222}

  /* Latest-story rail */
  .cr-news-mega-story{
    min-height:0;
    grid-template-columns:108px minmax(0,1fr);
    gap:12px;
    padding:7px 0;
    border-bottom:1px solid #cfcfcf;
    color:#000;
  }
  .cr-news-mega-story:first-child{padding-top:0}
  .cr-news-mega-story:last-child{padding-bottom:0;border-bottom:0}
  .cr-news-mega-story-image{
    width:108px;
    height:62px;
    border-radius:4px;
    background:#050505;
  }
  .cr-news-mega-story .cr-news-mega-meta{
    margin:0 0 4px;
    color:#666;
    font-size:8.8px;
    line-height:1.15;
  }
  .cr-news-mega-story .cr-news-mega-meta b{color:#161616}
  .cr-news-mega-story-copy > strong{
    color:#000;
    font-size:13.5px;
    line-height:1.22;
    font-weight:600;
    letter-spacing:-.01em;
    transition:opacity .12s ease;
  }
  .cr-news-mega-story:hover,
  .cr-news-mega-story:hover .cr-news-mega-story-copy > strong{color:#000}
  .cr-news-mega-story:hover .cr-news-mega-story-copy > strong{opacity:.68}

  .cr-news-mega-empty{color:#222}
}

@media (min-width:981px) and (max-width:1180px){
  .cr-news-mega-sections{padding:14px 16px 14px 0}
  .cr-news-mega-feature{padding:14px 18px}
  .cr-news-mega-latest{padding:14px 0 14px 18px}
  .cr-news-mega-story{grid-template-columns:94px minmax(0,1fr);gap:10px}
  .cr-news-mega-story-image{width:94px;height:56px}
  .cr-news-mega-story-copy > strong{font-size:12.7px}
}


/* V1.22 News mega divider refinement */
@media (min-width:981px){
  .cr-news-mega-sections,
  .cr-news-mega-feature,
  .cr-news-mega-latest{
    position:relative;
  }

  /* use crisp true 1px dividers */
  .cr-news-mega-sections,
  .cr-news-mega-feature{
    border-right:0;
  }
  .cr-news-mega-sections:after,
  .cr-news-mega-feature:after{
    content:"";
    position:absolute;
    top:0;
    right:0;
    width:1px;
    height:100%;
    background:#111;
  }

  /* remove the extra horizontal rule under the category column */
  .cr-news-mega-all{
    border-top:0;
    padding-top:8px;
  }
}


/* V1.23 hairline vertical dividers */
@media (min-width:981px){
  .cr-news-mega-sections:after,
  .cr-news-mega-feature:after{
    width:1px;
    background:#000;
    transform:scaleX(.5);
    transform-origin:right center;
    will-change:transform;
  }
}


/* V1.25 rich editorial post content */
.cr-entry{
  color:#171717;
  font-family:var(--cr-font-body);
}
.cr-entry > p{
  margin:0 0 22px;
  font-size:17px;
  line-height:1.78;
}
.cr-entry h2{
  margin:36px 0 12px;
  color:#050505;
  font-family:var(--cr-font-head);
  font-size:27px;
  line-height:1.16;
  font-weight:650;
  letter-spacing:-.025em;
}
.cr-entry h3{
  margin:28px 0 10px;
  color:#050505;
  font-family:var(--cr-font-head);
  font-size:20px;
  line-height:1.25;
  font-weight:650;
  letter-spacing:-.018em;
}
.cr-entry ul,
.cr-entry ol{
  margin:12px 0 26px;
  padding-left:25px;
  font-size:16px;
  line-height:1.7;
}
.cr-entry li{margin:7px 0;padding-left:4px}
.cr-entry ol li::marker{font-weight:700;color:#050505}
.cr-entry ul li::marker{color:#050505}
.cr-entry .wp-block-separator,
.cr-entry hr{
  width:100%;
  max-width:none;
  margin:34px 0;
  border:0;
  border-top:1px solid #111;
  opacity:1;
}
.cr-entry blockquote,
.cr-entry .wp-block-quote{
  margin:30px 0;
  padding:4px 0 4px 22px;
  border-left:2px solid #050505;
  color:#111;
}
.cr-entry blockquote p,
.cr-entry .wp-block-quote p{
  margin:0;
  font-family:var(--cr-font-head);
  font-size:21px;
  line-height:1.48;
  font-weight:550;
  letter-spacing:-.012em;
}
.cr-entry .wp-block-table{
  margin:18px 0 32px;
  overflow-x:auto;
}
.cr-entry .wp-block-table table,
.cr-entry table{
  width:100%;
  border-collapse:collapse;
  border-spacing:0;
  font-size:14px;
  line-height:1.5;
}
.cr-entry .wp-block-table th,
.cr-entry .wp-block-table td,
.cr-entry table th,
.cr-entry table td{
  padding:13px 14px;
  text-align:left;
  vertical-align:top;
  border:1px solid #cfcfcf;
}
.cr-entry .wp-block-table th,
.cr-entry table th{
  background:#080808;
  color:#fff;
  font-weight:650;
}
.cr-entry .wp-block-table tbody tr:nth-child(even) td,
.cr-entry table tbody tr:nth-child(even) td{background:#f7f7f7}
.cr-inner article > .cr-meta{margin-bottom:12px}
.cr-inner article > h1{margin:0 0 22px}
.cr-inner article > img{
  width:100%;
  border-radius:8px;
  margin:0 0 30px;
}
@media (max-width:720px){
  .cr-entry > p{font-size:16px;line-height:1.72}
  .cr-entry h2{font-size:24px}
  .cr-entry h3{font-size:19px}
  .cr-entry blockquote p,.cr-entry .wp-block-quote p{font-size:19px}
  .cr-entry .wp-block-table table,.cr-entry table{min-width:620px}
}


/* V1.26 lighter demo package + full-width news rail dividers */
@media (min-width:981px){
  .cr-news-mega-latest{
    --cr-news-latest-gutter:24px;
    padding:14px 0 14px var(--cr-news-latest-gutter);
  }
  .cr-news-mega-story{
    position:relative;
    border-bottom:0;
    padding:9px 0 9px 0;
  }
  .cr-news-mega-story:after{
    content:"";
    position:absolute;
    left:calc(-1 * var(--cr-news-latest-gutter));
    right:0;
    bottom:0;
    height:1px;
    background:#cfcfcf;
  }
  .cr-news-mega-story:last-child:after{display:none}
}
@media (min-width:981px) and (max-width:1180px){
  .cr-news-mega-latest{--cr-news-latest-gutter:18px;padding:14px 0 14px var(--cr-news-latest-gutter)}
}


/* V1.27 news rail right-edge extension */
@media (min-width:981px){
  .cr-news-mega-latest{
    --cr-news-latest-gutter:24px;
    --cr-news-latest-right-bleed:18px;
  }
  .cr-news-mega-story:after{
    right:calc(-1 * var(--cr-news-latest-right-bleed));
  }
}
@media (min-width:981px) and (max-width:1180px){
  .cr-news-mega-latest{
    --cr-news-latest-gutter:18px;
    --cr-news-latest-right-bleed:14px;
  }
}


/* V1.28 make the News latest rail truly reach the dropdown's right edge */
@media (min-width:981px){
  /* The generic mega-menu shell keeps a right gutter. Remove it only for News so the
     third column itself reaches the full viewport edge. Content gets its own inner gutter. */
  .cr-mega-panel-news .cr-news-mega-inner{
    padding-right:0;
  }

  .cr-news-mega-latest{
    --cr-news-latest-gutter:24px;
    --cr-news-edge-pad:max(28px,calc((100vw - var(--cr-max))/2 + 14px));
    padding:14px 0 14px var(--cr-news-latest-gutter);
  }

  .cr-news-mega-story{
    padding-right:var(--cr-news-edge-pad);
  }

  .cr-news-mega-story:after{
    left:calc(-1 * var(--cr-news-latest-gutter));
    right:0;
  }
}

@media (min-width:981px) and (max-width:1180px){
  .cr-news-mega-latest{
    --cr-news-latest-gutter:18px;
    --cr-news-edge-pad:28px;
  }
}


/* V1.29 News horizontal dividers match vertical black dividers */
@media (min-width:981px){
  .cr-news-mega-story:after{
    background:#000;
  }
}


/* V1.30 dedicated Markets mega dropdown */
@media (min-width:981px){
  .cr-mega-panel-markets{
    width:100vw;
    left:50%;
    right:auto;
    transform:translate(-50%,10px);
    padding-top:0;
  }
  .cr-nav-item:hover > .cr-mega-panel-markets,
  .cr-nav-item:focus-within > .cr-mega-panel-markets{
    transform:translate(-50%,0);
  }

  .cr-markets-mega-inner{
    width:100%;
    height:286px;
    display:grid;
    grid-template-columns:minmax(180px,calc((100vw - var(--cr-max))/2 + 210px)) minmax(0,1fr);
    background:#fff;
    color:#000;
    border-top:1px solid #000;
    border-bottom:1px solid #000;
  }

  .cr-markets-mega-rail{
    min-width:0;
    padding:18px 24px 18px max(28px,calc((100vw - var(--cr-max))/2 + 14px));
    border-right:0;
    position:relative;
  }
  .cr-markets-mega-rail:after{
    content:"";
    position:absolute;
    top:0;
    right:0;
    width:1px;
    height:100%;
    background:#000;
    transform:scaleX(.5);
    transform-origin:right center;
  }

  .cr-markets-mega-links{
    display:flex;
    flex-direction:column;
    gap:0;
  }
  .cr-markets-mega-links a{
    min-height:42px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    color:#000;
    font-family:var(--cr-font-body);
    font-size:14px;
    line-height:1;
    font-weight:500;
    transition:transform .12s ease,opacity .12s ease;
  }
  .cr-markets-mega-links a:hover{
    color:#000;
    transform:translateX(2px);
    opacity:.68;
  }
  .cr-markets-mega-links svg{
    width:13px;
    height:13px;
    fill:none;
    stroke:#000;
    stroke-width:1.5;
    stroke-linecap:round;
    stroke-linejoin:round;
  }

  .cr-markets-quick{
    min-width:0;
    padding:18px max(28px,calc((100vw - var(--cr-max))/2 + 14px)) 18px 24px;
  }
  .cr-markets-quick-head{
    min-height:45px;
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:18px;
    margin-bottom:14px;
  }
  .cr-markets-quick-head span{
    display:block;
    margin-bottom:4px;
    color:#5f5f5f;
    font-family:var(--cr-font-body);
    font-size:10px;
    line-height:1;
    text-transform:uppercase;
    letter-spacing:.05em;
  }
  .cr-markets-quick-head h3{
    margin:0;
    color:#000;
    font-family:var(--cr-font-head);
    font-size:21px;
    line-height:1.05;
    font-weight:600;
    letter-spacing:-.02em;
  }

  .cr-watchlist-btn{
    height:36px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:7px;
    padding:0 12px;
    border:1px solid #000;
    border-radius:6px;
    background:#000;
    color:#fff;
    font-family:var(--cr-font-body);
    font-size:12px;
    line-height:1;
    font-weight:650;
    cursor:not-allowed;
  }
  .cr-watchlist-btn svg{
    width:15px;
    height:15px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.7;
    stroke-linecap:round;
  }
  .cr-watchlist-btn small{
    font-size:7px;
    line-height:1;
    text-transform:uppercase;
    letter-spacing:.05em;
    opacity:.62;
    padding-left:3px;
  }

  .cr-market-cards{
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    gap:10px;
  }
  .cr-market-card{
    min-width:0;
    height:176px;
    display:grid;
    grid-template-rows:auto auto 1fr auto;
    padding:13px;
    border:1px solid #d8d8d8;
    border-radius:8px;
    background:#fff;
    color:#000;
    transition:border-color .14s ease,transform .14s ease,box-shadow .14s ease;
  }
  .cr-market-card:hover{
    border-color:#000;
    transform:translateY(-1px);
    box-shadow:0 6px 16px rgba(0,0,0,.06);
  }
  .cr-market-card-top{
    display:flex;
    align-items:center;
    gap:8px;
    min-width:0;
  }
  .cr-market-logo{
    width:28px;
    height:28px;
    flex:0 0 28px;
    border-radius:50%;
    overflow:hidden;
    display:grid;
    place-items:center;
    background:#f1f1f1;
    color:#000;
  }
  .cr-market-logo img{
    width:100%;
    height:100%;
    object-fit:cover;
  }
  .cr-market-logo b{
    font-size:11px;
    line-height:1;
  }
  .cr-market-name{
    min-width:0;
  }
  .cr-market-name strong{
    display:block;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    font-family:var(--cr-font-head);
    font-size:13px;
    line-height:1.12;
    font-weight:600;
    letter-spacing:-.01em;
  }
  .cr-market-name small{
    display:block;
    margin-top:2px;
    color:#747474;
    font-family:var(--cr-font-body);
    font-size:8.5px;
    line-height:1;
    font-weight:400;
  }
  .cr-market-price{
    margin-top:9px;
    font-family:var(--cr-font-head);
    font-size:17px;
    line-height:1;
    font-weight:600;
    letter-spacing:-.015em;
    white-space:nowrap;
  }
  .cr-market-chart{
    min-height:42px;
    display:flex;
    align-items:center;
    margin-top:4px;
  }
  .cr-market-spark{
    width:100%;
    height:40px;
    overflow:visible;
  }
  .cr-market-spark polyline{
    fill:none;
    stroke:#111;
    stroke-width:1.7;
    stroke-linecap:round;
    stroke-linejoin:round;
    vector-effect:non-scaling-stroke;
  }
  .cr-market-spark.is-down polyline{stroke:#111}
  .cr-market-change{
    padding-top:8px;
    border-top:1px solid #e1e1e1;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:8px;
    font-family:var(--cr-font-body);
  }
  .cr-market-change span{
    color:#777;
    font-size:8.5px;
    line-height:1;
    letter-spacing:.04em;
  }
  .cr-market-change strong{
    font-size:11px;
    line-height:1;
    font-weight:650;
    color:#000;
  }

  @media (max-width:1180px){
    .cr-markets-mega-inner{
      grid-template-columns:190px minmax(0,1fr);
    }
    .cr-markets-mega-rail{
      padding-left:22px;
      padding-right:18px;
    }
    .cr-markets-quick{
      padding-left:18px;
      padding-right:22px;
    }
    .cr-market-cards{gap:8px}
    .cr-market-card{padding:11px}
    .cr-market-name strong{font-size:12px}
    .cr-market-price{font-size:15px}
  }
}


/* V1.31 Crypnot Markets plugin-backed quick view */
@media (min-width:981px){
  .cr-market-sync-empty{
    height:176px;
    border:1px solid #d8d8d8;
    border-radius:8px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:flex-start;
    padding:20px;
    color:#000;
    background:#fff;
  }
  .cr-market-sync-empty strong{
    font-family:var(--cr-font-head);
    font-size:17px;
    line-height:1.1;
    font-weight:600;
  }
  .cr-market-sync-empty span{
    margin-top:6px;
    color:#666;
    font-size:12px;
    line-height:1.45;
  }
}


/* V1.32 compact black Markets cards + 8 assets */
@media (min-width:981px){
  .cr-markets-mega-inner{
    height:254px;
    border-bottom:0;
  }

  .cr-markets-mega-rail{
    padding-top:16px;
    padding-bottom:16px;
  }

  .cr-markets-quick{
    padding-top:14px;
    padding-bottom:14px;
  }

  .cr-markets-quick-head{
    min-height:38px;
    margin-bottom:10px;
    align-items:center;
  }

  .cr-markets-quick-head h3{font-size:19px}

  .cr-watchlist-btn{
    height:34px;
    padding:0 11px;
    font-size:11.5px;
  }

  .cr-market-cards{
    grid-template-columns:repeat(8,minmax(0,1fr));
    gap:7px;
  }

  .cr-market-card{
    height:158px;
    padding:10px;
    border-color:#242424;
    border-radius:7px;
    background:#050505;
    color:#fff;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.035);
  }

  .cr-market-card:hover{
    border-color:#4a4a4a;
    box-shadow:0 7px 18px rgba(0,0,0,.15),inset 0 1px 0 rgba(255,255,255,.05);
  }

  .cr-market-card-top{gap:7px}

  .cr-market-logo{
    width:24px;
    height:24px;
    flex-basis:24px;
    background:#111;
    color:#fff;
  }

  .cr-market-logo b{font-size:10px}

  .cr-market-name strong{
    color:#fff;
    font-size:11.5px;
    line-height:1.1;
  }

  .cr-market-name small{
    color:#8f8f8f;
    font-size:7.5px;
  }

  .cr-market-price{
    margin-top:7px;
    color:#fff;
    font-size:14.5px;
  }

  .cr-market-chart{
    min-height:35px;
    margin-top:2px;
  }

  .cr-market-spark{
    height:34px;
  }

  .cr-market-spark polyline,
  .cr-market-spark.is-up polyline,
  .cr-market-spark.is-down polyline{
    stroke:#00ab8e;
    stroke-width:1.55;
  }

  .cr-market-change{
    padding-top:6px;
    border-top-color:#202020;
  }

  .cr-market-change span{
    color:#747474;
    font-size:7.5px;
  }

  .cr-market-change strong{
    font-size:10px;
    font-weight:700;
  }

  .cr-market-change.is-up strong{color:#29d7ad}
  .cr-market-change.is-down strong{color:#ff625c}
}

@media (min-width:981px) and (max-width:1180px){
  .cr-market-cards{gap:5px}
  .cr-market-card{height:154px;padding:8px}
  .cr-market-logo{width:22px;height:22px;flex-basis:22px}
  .cr-market-name strong{font-size:10.5px}
  .cr-market-price{font-size:13px}
  .cr-market-chart{min-height:32px}
  .cr-market-spark{height:31px}
}


/* V1.33 wider, lower Markets cards */
@media (min-width:981px){
  .cr-markets-mega-inner{
    height:210px;
  }

  .cr-markets-mega-rail{
    padding-top:14px;
    padding-bottom:14px;
  }

  .cr-markets-quick{
    padding-top:12px;
    padding-bottom:12px;
  }

  .cr-markets-quick-head{
    min-height:32px;
    margin-bottom:8px;
  }

  .cr-markets-quick-head h3{font-size:18px}

  .cr-watchlist-btn{
    height:32px;
    padding:0 10px;
  }

  .cr-market-cards{
    grid-template-columns:repeat(6,minmax(0,1fr));
    gap:9px;
  }

  .cr-market-card{
    height:130px;
    padding:10px 11px 9px;
    grid-template-rows:auto auto 1fr auto;
  }

  .cr-market-card-top{gap:8px}

  .cr-market-logo{
    width:25px;
    height:25px;
    flex-basis:25px;
  }

  .cr-market-name strong{font-size:12px}
  .cr-market-name small{font-size:7.5px}

  .cr-market-price{
    margin-top:6px;
    font-size:14.5px;
  }

  .cr-market-chart{
    min-height:26px;
    margin-top:0;
  }
  .cr-market-spark{height:26px}

  .cr-market-change{
    padding-top:5px;
  }
  .cr-market-change span{font-size:7px}
  .cr-market-change strong{font-size:9.5px}
}

@media (min-width:981px) and (max-width:1180px){
  .cr-markets-mega-inner{height:204px}
  .cr-market-cards{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}
  .cr-market-card{height:124px;padding:8px 9px}
  .cr-market-logo{width:22px;height:22px;flex-basis:22px}
  .cr-market-name strong{font-size:10.5px}
  .cr-market-price{font-size:12.5px}
  .cr-market-chart{min-height:24px}
  .cr-market-spark{height:24px}
}


/* V1.34 two-row wide Markets cards — same mega height as standard dropdowns */
@media (min-width:981px){
  .cr-markets-mega-inner{
    height:300px;
    min-height:300px;
    max-height:300px;
    border-bottom:0;
  }

  .cr-markets-mega-rail{
    padding-top:22px;
    padding-bottom:22px;
  }

  .cr-markets-quick{
    padding-top:18px;
    padding-bottom:18px;
  }

  .cr-markets-quick-head{
    min-height:42px;
    margin-bottom:12px;
  }

  .cr-markets-quick-head h3{font-size:19px}

  .cr-market-cards{
    grid-template-columns:repeat(4,minmax(0,1fr));
    grid-template-rows:repeat(2,94px);
    gap:10px;
  }

  .cr-market-card{
    height:94px;
    min-height:94px;
    padding:10px 12px 8px;
    display:grid;
    grid-template-rows:32px minmax(0,1fr);
    border-radius:7px;
  }

  .cr-market-card-top{
    display:grid;
    grid-template-columns:26px minmax(0,1fr) auto auto;
    align-items:center;
    gap:8px;
    min-width:0;
  }

  .cr-market-logo{
    width:26px;
    height:26px;
    flex-basis:26px;
  }

  .cr-market-name{
    min-width:0;
    display:flex;
    align-items:baseline;
    gap:5px;
  }
  .cr-market-name strong{
    font-size:12px;
    line-height:1;
  }
  .cr-market-name small{
    display:inline-block;
    margin-top:0;
    color:#8d8d8d;
    font-size:7.5px;
    line-height:1;
  }

  .cr-market-change-tag{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:20px;
    padding:0 6px;
    border-radius:999px;
    font-family:var(--cr-font-body);
    font-size:8.5px;
    line-height:1;
    font-weight:700;
    white-space:nowrap;
  }
  .cr-market-change-tag.is-up{
    color:#19d796;
    background:rgba(25,215,150,.12);
    border:1px solid rgba(25,215,150,.34);
  }
  .cr-market-change-tag.is-down{
    color:#ff5f67;
    background:rgba(255,95,103,.12);
    border:1px solid rgba(255,95,103,.34);
  }

  .cr-market-price{
    margin-top:0;
    min-width:74px;
    text-align:right;
    color:#fff;
    font-size:13.5px;
    line-height:1;
    font-weight:600;
    white-space:nowrap;
  }

  .cr-market-chart{
    min-height:0;
    height:44px;
    margin-top:4px;
    display:flex;
    align-items:end;
  }
  .cr-market-spark{
    width:100%;
    height:42px;
  }
  .cr-market-spark polyline{
    stroke:#00AB8E;
    stroke-width:1.65;
  }

  /* Old footer row is no longer used in this compact card layout. */
  .cr-market-change{display:none}
}

@media (min-width:981px) and (max-width:1180px){
  .cr-markets-mega-inner{
    height:300px;
    min-height:300px;
    max-height:300px;
  }
  .cr-market-cards{
    grid-template-columns:repeat(4,minmax(0,1fr));
    grid-template-rows:repeat(2,92px);
    gap:8px;
  }
  .cr-market-card{
    height:92px;
    min-height:92px;
    padding:9px 10px 7px;
  }
  .cr-market-card-top{
    grid-template-columns:24px minmax(0,1fr) auto auto;
    gap:6px;
  }
  .cr-market-logo{width:24px;height:24px;flex-basis:24px}
  .cr-market-name strong{font-size:10.8px}
  .cr-market-name small{font-size:7px}
  .cr-market-change-tag{font-size:7.8px;padding:0 5px;min-height:18px}
  .cr-market-price{min-width:62px;font-size:11.5px}
  .cr-market-chart{height:40px}
  .cr-market-spark{height:38px}
}


/* V1.35 cleaner Markets card graph placement */
@media (min-width:981px){
  .cr-markets-mega-inner{
    height:300px;
    min-height:300px;
    max-height:300px;
  }

  .cr-market-cards{
    grid-template-columns:repeat(4,minmax(0,1fr));
    grid-template-rows:repeat(2,84px);
    gap:10px;
  }

  .cr-market-card{
    height:84px;
    min-height:84px;
    padding:9px 12px 8px;
    display:grid;
    grid-template-rows:28px 1fr;
    border-radius:8px;
    overflow:hidden;
  }

  .cr-market-card-top{
    grid-template-columns:24px minmax(0,1fr) auto auto;
    gap:8px;
    align-items:center;
  }

  .cr-market-logo{
    width:24px;
    height:24px;
    flex-basis:24px;
  }

  .cr-market-name strong{
    font-size:11.5px;
    line-height:1;
  }
  .cr-market-name small{
    font-size:7px;
  }

  .cr-market-change-tag{
    min-height:18px;
    padding:0 5px;
    font-size:8px;
  }

  .cr-market-price{
    min-width:72px;
    font-size:12.5px;
  }

  .cr-market-chart{
    height:28px;
    min-height:28px;
    margin-top:7px;
    display:flex;
    align-items:flex-end;
  }

  .cr-market-spark{
    width:100%;
    height:28px;
  }
  .cr-market-spark-base{
    stroke:rgba(0,171,142,.18);
    stroke-width:1;
    vector-effect:non-scaling-stroke;
  }
  .cr-market-spark polyline{
    stroke:#00AB8E;
    stroke-width:1.45;
    stroke-linecap:round;
    stroke-linejoin:round;
  }
}

@media (min-width:981px) and (max-width:1180px){
  .cr-market-cards{
    grid-template-rows:repeat(2,82px);
    gap:8px;
  }
  .cr-market-card{
    height:82px;
    min-height:82px;
    padding:8px 10px 7px;
  }
  .cr-market-card-top{
    grid-template-columns:22px minmax(0,1fr) auto auto;
    gap:6px;
  }
  .cr-market-logo{width:22px;height:22px;flex-basis:22px}
  .cr-market-name strong{font-size:10.5px}
  .cr-market-change-tag{font-size:7.4px;min-height:17px}
  .cr-market-price{min-width:62px;font-size:11.2px}
  .cr-market-chart{height:25px;min-height:25px;margin-top:6px}
  .cr-market-spark{height:25px}
}


/* V1.36 Markets cards: graph moved to a dedicated right-side panel */
@media (min-width:981px){
  .cr-market-cards{
    grid-template-columns:repeat(4,minmax(0,1fr));
    grid-template-rows:repeat(2,86px);
    gap:10px;
  }

  .cr-market-card{
    height:86px;
    min-height:86px;
    padding:10px 11px;
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(104px,42%);
    grid-template-rows:1fr;
    column-gap:12px;
    align-items:stretch;
    overflow:hidden;
  }

  .cr-market-card-top{
    grid-column:1;
    grid-row:1;
    display:grid;
    grid-template-columns:24px minmax(0,1fr) auto;
    grid-template-rows:auto auto;
    align-content:center;
    align-items:center;
    gap:6px 8px;
    min-width:0;
  }

  .cr-market-logo{
    grid-column:1;
    grid-row:1 / 3;
    width:24px;
    height:24px;
    flex-basis:24px;
    align-self:start;
  }

  .cr-market-name{
    grid-column:2;
    grid-row:1;
    min-width:0;
    display:flex;
    align-items:baseline;
    gap:4px;
  }
  .cr-market-name strong{font-size:11.5px;line-height:1}
  .cr-market-name small{font-size:7px;line-height:1}

  .cr-market-change-tag{
    grid-column:3;
    grid-row:1;
    min-height:18px;
    padding:0 5px;
    font-size:7.8px;
  }

  .cr-market-price{
    grid-column:2 / 4;
    grid-row:2;
    min-width:0;
    margin:0;
    text-align:left;
    color:#fff;
    font-size:14px;
    line-height:1;
  }

  .cr-market-chart{
    grid-column:2;
    grid-row:1;
    height:auto;
    min-height:0;
    margin:0;
    padding-left:12px;
    border-left:1px solid rgba(255,255,255,.12);
    display:flex;
    align-items:center;
    justify-content:center;
  }

  .cr-market-spark{
    width:100%;
    height:48px;
  }
  .cr-market-spark-base{display:none}
  .cr-market-spark polyline{
    stroke:#00AB8E;
    stroke-width:1.55;
    stroke-linecap:round;
    stroke-linejoin:round;
  }
}

@media (min-width:981px) and (max-width:1180px){
  .cr-market-cards{
    grid-template-rows:repeat(2,84px);
    gap:8px;
  }
  .cr-market-card{
    height:84px;
    min-height:84px;
    grid-template-columns:minmax(0,1fr) minmax(92px,40%);
    column-gap:9px;
    padding:9px;
  }
  .cr-market-card-top{
    grid-template-columns:22px minmax(0,1fr) auto;
    gap:5px 6px;
  }
  .cr-market-logo{width:22px;height:22px;flex-basis:22px}
  .cr-market-name strong{font-size:10.5px}
  .cr-market-name small{font-size:6.5px}
  .cr-market-change-tag{font-size:7px;min-height:17px;padding:0 4px}
  .cr-market-price{font-size:12.5px}
  .cr-market-chart{padding-left:9px}
  .cr-market-spark{height:44px}
}


/* V1.37 curved market sparklines + eight assets */
@media (min-width:981px){
  .cr-market-spark{
    width:100%;
    height:52px;
    overflow:visible;
  }
  .cr-market-spark-line{
    fill:none;
    stroke:#00AB8E;
    stroke-width:1.7;
    stroke-linecap:round;
    stroke-linejoin:round;
    vector-effect:non-scaling-stroke;
  }
  .cr-market-spark-area{
    fill:#00AB8E;
    opacity:.10;
  }
  .cr-market-spark-end{
    fill:#00AB8E;
    stroke:#0b0b0b;
    stroke-width:1.2;
    vector-effect:non-scaling-stroke;
  }
  .cr-market-chart{
    position:relative;
    overflow:hidden;
  }
  .cr-market-chart:after{
    content:"";
    position:absolute;
    inset:8px 0 8px 12px;
    pointer-events:none;
    background:linear-gradient(180deg,rgba(255,255,255,.025),transparent 60%);
    border-radius:7px;
  }
}

@media (min-width:981px) and (max-width:1180px){
  .cr-market-spark{height:48px}
}


/* V1.38 market cards link to plugin asset pages */
@media (min-width:981px){
  a.cr-market-card{
    color:#fff;
    text-decoration:none;
    cursor:pointer;
  }
  a.cr-market-card:visited{color:#fff}
  a.cr-market-card:hover,
  a.cr-market-card:focus-visible{
    color:#fff;
    outline:none;
  }
  a.cr-market-card:focus-visible{
    box-shadow:0 0 0 2px #00AB8E,0 6px 18px rgba(0,0,0,.14);
  }
}


/* V1.39 open market graph area without inner divider/box */
@media (min-width:981px){
  .cr-market-card{
    column-gap:12px;
  }

  .cr-market-chart{
    padding-left:0;
    border-left:0;
    justify-content:flex-end;
    overflow:visible;
  }

  .cr-market-chart:after{
    display:none;
  }

  .cr-market-spark{
    height:50px;
  }
}

@media (min-width:981px) and (max-width:1180px){
  .cr-market-card{
    column-gap:10px;
  }

  .cr-market-chart{
    padding-left:0;
    border-left:0;
  }

  .cr-market-spark{
    height:46px;
  }
}


/* V1.40 unified standard mega height + permanent category visuals */
@media (min-width:981px){
  .cr-mega-panel-standard .cr-mega-panel-inner{
    height:300px;
    min-height:300px;
    max-height:300px;
    grid-template-columns:220px minmax(0,1fr);
    gap:18px;
    padding-top:20px;
    padding-bottom:20px;
  }

  .cr-mega-panel-standard .cr-mega-grid-visual{
    height:260px;
    display:grid;
    grid-template-columns:repeat(var(--cr-mega-card-count),minmax(0,1fr));
    grid-template-rows:1fr;
    gap:10px;
    align-items:stretch;
  }

  .cr-mega-panel-standard .cr-mega-grid-visual.is-single{
    grid-template-columns:minmax(230px,300px);
    justify-content:start;
  }

  .cr-mega-panel-standard .cr-mega-card-visual{
    height:260px;
    min-height:260px;
    padding:0;
    display:flex;
    flex-direction:column;
    gap:0;
    overflow:hidden;
    border:1px solid #d7d7d7;
    border-radius:8px;
    background:#fff;
    color:#000;
  }

  .cr-mega-panel-standard .cr-mega-card-visual:hover{
    border-color:#000;
    transform:translateY(-1px);
    box-shadow:0 8px 18px rgba(0,0,0,.06);
    color:#000;
  }

  .cr-mega-visual{
    height:116px;
    min-height:116px;
    display:grid;
    place-items:center;
    background:#070707;
    color:#fff;
    border-bottom:1px solid #111;
  }
  .cr-mega-visual svg{
    width:58px;
    height:58px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.6;
    stroke-linecap:round;
    stroke-linejoin:round;
  }

  .cr-mega-card-copy{
    min-height:0;
    flex:1;
    display:flex;
    flex-direction:column;
    padding:12px 13px 11px;
  }

  .cr-mega-card-copy strong{
    color:#000;
    font-family:var(--cr-font-head);
    font-size:14px;
    line-height:1.15;
    font-weight:600;
    letter-spacing:-.012em;
  }

  .cr-mega-card-copy p{
    margin:6px 0 0;
    color:#555;
    font-family:var(--cr-font-body);
    font-size:10.5px;
    line-height:1.38;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
  }

  .cr-mega-card-copy .cr-mega-count{
    margin-top:auto;
    color:#777;
    font-size:8.5px;
    line-height:1;
  }
}

@media (min-width:981px) and (max-width:1180px){
  .cr-mega-panel-standard .cr-mega-panel-inner{
    grid-template-columns:185px minmax(0,1fr);
    gap:14px;
  }
  .cr-mega-panel-standard .cr-mega-grid-visual{gap:8px}
  .cr-mega-visual{height:108px;min-height:108px}
  .cr-mega-card-copy{padding:10px}
  .cr-mega-card-copy strong{font-size:12.5px}
  .cr-mega-card-copy p{font-size:9.5px}
}


/* V1.41 approved permanent mega-menu artwork */
@media (min-width:981px){
  .cr-mega-panel-standard .cr-mega-visual-image{
    display:block;
    position:relative;
    overflow:hidden;
    background:#050505;
  }
  .cr-mega-panel-standard .cr-mega-visual-image img{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;
    display:block;
    transform:translateZ(0);
  }
  .cr-mega-panel-standard .cr-mega-card-visual:hover .cr-mega-visual-image img{
    transform:scale(1.012);
    transition:transform .22s ease;
  }
  .cr-mega-panel-standard .cr-mega-card-visual:not(:hover) .cr-mega-visual-image img{
    transition:transform .22s ease;
  }
}


/* V1.42 full-image standard cards + live Announcements mega menu */
@media (min-width:981px){
  /* Permanent taxonomy artwork must always be shown uncropped. */
  .cr-mega-panel-standard .cr-mega-visual-image{
    width:100%;
    height:auto;
    min-height:0;
    aspect-ratio:16/9;
    flex:0 0 auto;
    display:flex;
    align-items:center;
    justify-content:center;
    overflow:hidden;
    background:#020202;
    border-bottom:1px solid #111;
  }
  .cr-mega-panel-standard .cr-mega-visual-image img{
    width:100%;
    height:100%;
    object-fit:contain;
    object-position:center center;
    display:block;
    transform:none !important;
    transition:none !important;
  }

  .cr-mega-panel-announcements{
    background:#fff;
    color:#000;
  }
  .cr-nav-item:hover > .cr-mega-panel-announcements,
  .cr-nav-item:focus-within > .cr-mega-panel-announcements{
    display:block;
  }
  .cr-announcements-mega-inner{
    width:min(100% - 40px,var(--cr-max));
    height:300px;
    min-height:300px;
    max-height:300px;
    margin:0 auto;
    padding:20px 0;
    display:grid;
    grid-template-columns:220px minmax(0,1fr);
    gap:18px;
    background:#fff;
  }
  .cr-announcements-intro{
    padding-right:18px;
    border-right:1px solid #111;
    min-width:0;
  }
  .cr-announcements-intro h3{
    margin:3px 0 7px;
    color:#000;
    font-family:var(--cr-font-head);
    font-size:22px;
    line-height:1.05;
    letter-spacing:-.025em;
  }
  .cr-announcements-intro p{
    margin:0 0 14px;
    color:#555;
    font-size:11px;
    line-height:1.45;
  }
  .cr-announcements-grid{
    min-width:0;
    height:260px;
    display:grid;
    grid-template-columns:repeat(var(--cr-announcement-count),minmax(0,1fr));
    gap:10px;
    align-items:stretch;
  }
  .cr-announcement-card{
    min-width:0;
    height:260px;
    overflow:hidden;
    display:flex;
    flex-direction:column;
    border:1px solid #d7d7d7;
    border-radius:8px;
    background:#fff;
    color:#000;
    transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease;
  }
  .cr-announcement-card:hover{
    color:#000;
    border-color:#000;
    transform:translateY(-1px);
    box-shadow:0 8px 18px rgba(0,0,0,.06);
  }
  .cr-announcement-image{
    width:100%;
    aspect-ratio:16/9;
    min-height:0;
    flex:0 0 auto;
    overflow:hidden;
    display:block;
    background:#070707;
    border-bottom:1px solid #111;
  }
  .cr-announcement-image img{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;
    display:block;
  }
  .cr-announcement-image.is-fallback{
    background:linear-gradient(135deg,#050505,#161616);
  }
  .cr-announcement-copy{
    min-height:0;
    flex:1;
    display:flex;
    flex-direction:column;
    padding:10px 11px 9px;
  }
  .cr-announcement-meta{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:4px;
    margin-bottom:5px;
    color:#777;
    font-family:var(--cr-font-meta);
    font-size:8px;
    line-height:1.2;
    white-space:nowrap;
    overflow:hidden;
  }
  .cr-announcement-meta b{color:#222;font-weight:500}
  .cr-announcement-meta i{font-style:normal;color:#aaa}
  .cr-announcement-copy strong{
    color:#000;
    font-family:var(--cr-font-head);
    font-size:12.5px;
    line-height:1.18;
    font-weight:650;
    letter-spacing:-.012em;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
  }
  .cr-announcement-copy p{
    margin:6px 0 0;
    color:#5d5d5d;
    font-size:9.3px;
    line-height:1.35;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
  }
  .cr-announcements-empty{
    grid-column:1/-1;
    display:grid;
    place-items:center;
    color:#555;
    border:1px solid #ddd;
    border-radius:8px;
    font-size:12px;
  }
}

@media (min-width:981px) and (max-width:1180px){
  .cr-announcements-mega-inner{
    grid-template-columns:185px minmax(0,1fr);
    gap:14px;
  }
  .cr-announcements-intro{padding-right:14px}
  .cr-announcements-grid{gap:8px}
  .cr-announcement-copy{padding:8px}
  .cr-announcement-copy strong{font-size:11.5px}
  .cr-announcement-copy p{font-size:8.8px;-webkit-line-clamp:2}
  .cr-announcement-meta{font-size:7.3px}
}

/* V1.43 mega intro wrapping + clean card hover */
@media (min-width:981px){
  /* The main nav uses white-space:nowrap. Explicitly reset it inside mega panels
     so section descriptions stay inside the intro column instead of running
     underneath the category cards. */
  .cr-mega-panel-standard,
  .cr-mega-panel-standard .cr-mega-panel-inner,
  .cr-mega-panel-standard .cr-mega-intro,
  .cr-mega-panel-standard .cr-mega-intro h3,
  .cr-mega-panel-standard .cr-mega-intro p,
  .cr-mega-panel-announcements,
  .cr-announcements-mega-inner,
  .cr-announcements-intro,
  .cr-announcements-intro h3,
  .cr-announcements-intro p{
    white-space:normal;
  }

  .cr-mega-panel-standard .cr-mega-intro,
  .cr-announcements-intro{
    min-width:0;
    max-width:100%;
    overflow:hidden;
  }

  .cr-mega-panel-standard .cr-mega-intro p,
  .cr-announcements-intro p{
    width:100%;
    max-width:100%;
    overflow-wrap:anywhere;
    word-break:normal;
    text-wrap:pretty;
  }

  /* Keep the cards clean on hover: no black outline/border flash. */
  .cr-mega-panel-standard .cr-mega-card-visual:hover,
  .cr-mega-panel-standard .cr-mega-card-visual:focus-visible{
    border-color:#d7d7d7;
    outline:0;
    transform:none;
    box-shadow:0 7px 18px rgba(0,0,0,.045);
  }

  .cr-announcement-card:hover,
  .cr-announcement-card:focus-visible{
    border-color:#d7d7d7;
    outline:0;
    transform:none;
    box-shadow:0 7px 18px rgba(0,0,0,.045);
  }
}


/* V1.46 — force monochrome View All controls + cache-bust release */
.cr-mega-panel .cr-mega-viewall,
.cr-mega-panel .cr-mega-viewall:link,
.cr-mega-panel .cr-mega-viewall:visited,
.cr-mega-panel-standard .cr-mega-viewall,
.cr-mega-panel-announcements .cr-mega-viewall{
  background:#000 !important;
  color:#fff !important;
  border-color:#000 !important;
  box-shadow:none !important;
  text-decoration:none !important;
}
.cr-mega-panel .cr-mega-viewall span,
.cr-mega-panel-standard .cr-mega-viewall span,
.cr-mega-panel-announcements .cr-mega-viewall span{
  color:inherit !important;
}
.cr-mega-panel .cr-mega-viewall:hover,
.cr-mega-panel .cr-mega-viewall:focus,
.cr-mega-panel .cr-mega-viewall:focus-visible,
.cr-mega-panel .cr-mega-viewall:active,
.cr-mega-panel-standard .cr-mega-viewall:hover,
.cr-mega-panel-standard .cr-mega-viewall:focus-visible,
.cr-mega-panel-announcements .cr-mega-viewall:hover,
.cr-mega-panel-announcements .cr-mega-viewall:focus-visible{
  background:#fff !important;
  color:#000 !important;
  border-color:#000 !important;
  box-shadow:none !important;
  outline:none !important;
  transform:none !important;
}


/* V1.47 — Announcements: real Press Release cards, no single empty container */
@media (min-width:981px){
  .cr-mega-panel-announcements .cr-announcements-grid{
    border:0 !important;
    outline:0 !important;
    box-shadow:none !important;
    background:transparent !important;
  }
  .cr-mega-panel-announcements .cr-announcements-empty{
    display:none !important;
    border:0 !important;
    background:transparent !important;
    box-shadow:none !important;
  }
  .cr-mega-panel-announcements .cr-announcement-card{
    border:1px solid #dedede;
    background:#fff;
    box-shadow:none;
  }
  .cr-mega-panel-announcements .cr-announcement-card:hover,
  .cr-mega-panel-announcements .cr-announcement-card:focus-visible{
    border-color:#dedede !important;
    background:#fff !important;
    color:#000 !important;
    outline:0 !important;
    box-shadow:0 7px 18px rgba(0,0,0,.045) !important;
    transform:none !important;
  }
  .cr-mega-panel-announcements .cr-announcement-image{
    background:#060606;
  }
}

/* V1.48 — Announcements: same editorial rail structure + 5 clean latest PR cards */
@media (min-width:981px){
  .cr-mega-panel-announcements .cr-announcements-mega-inner{
    width:min(100% - 40px,var(--cr-max));
    height:300px;
    min-height:300px;
    max-height:300px;
    padding:20px 0;
    display:grid;
    grid-template-columns:220px minmax(0,1fr);
    gap:0;
    align-items:stretch;
    background:#fff;
  }
  .cr-mega-panel-announcements .cr-announcements-intro{
    height:100%;
    padding:7px 18px 2px 0;
    border-right:1px solid #151515;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    min-width:0;
    overflow:hidden;
  }
  .cr-mega-panel-announcements .cr-announcements-intro .cr-mega-kicker{
    margin:0 0 8px;
  }
  .cr-mega-panel-announcements .cr-announcements-intro h3{
    margin:0 0 8px;
    font-family:var(--cr-font-head);
    font-size:25px;
    line-height:1.05;
    letter-spacing:-.03em;
    color:#000;
  }
  .cr-mega-panel-announcements .cr-announcements-intro p{
    margin:0 0 18px;
    max-width:188px;
    color:#595959;
    font-size:12px;
    line-height:1.48;
  }
  .cr-mega-panel-announcements .cr-announcements-intro .cr-mega-viewall{
    margin-top:auto;
  }
  .cr-mega-panel-announcements .cr-announcements-grid{
    height:260px;
    min-width:0;
    padding-left:18px;
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    gap:10px;
    align-items:stretch;
    border:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    overflow:hidden;
  }
  .cr-mega-panel-announcements .cr-announcement-card{
    height:260px;
    min-width:0;
    border:1px solid #dedede;
    border-radius:8px;
    background:#fff;
    box-shadow:none !important;
    overflow:hidden;
  }
  .cr-mega-panel-announcements .cr-announcement-card:hover,
  .cr-mega-panel-announcements .cr-announcement-card:focus-visible{
    border-color:#dedede !important;
    background:#fff !important;
    transform:none !important;
    box-shadow:none !important;
    outline:0 !important;
  }
  .cr-mega-panel-announcements .cr-announcement-image{
    aspect-ratio:16/9;
    background:#050505;
  }
  .cr-mega-panel-announcements .cr-announcement-image img{
    width:100%;height:100%;object-fit:cover;object-position:center;display:block;
  }
  .cr-mega-panel-announcements .cr-announcement-copy{
    padding:10px 10px 9px;
  }
  .cr-mega-panel-announcements .cr-announcement-copy strong{
    font-size:12.5px;
    line-height:1.2;
    -webkit-line-clamp:2;
  }
  .cr-mega-panel-announcements .cr-announcement-copy p{
    margin-top:6px;
    font-size:9.2px;
    line-height:1.35;
    -webkit-line-clamp:2;
  }
}
@media (min-width:981px) and (max-width:1180px){
  .cr-mega-panel-announcements .cr-announcements-mega-inner{grid-template-columns:185px minmax(0,1fr)}
  .cr-mega-panel-announcements .cr-announcements-intro{padding-right:14px}
  .cr-mega-panel-announcements .cr-announcements-grid{padding-left:14px;gap:8px}
  .cr-mega-panel-announcements .cr-announcement-copy strong{font-size:11.4px}
  .cr-mega-panel-announcements .cr-announcement-copy p{font-size:8.5px}
}


/* V1.49 — contained View All arrows + true full-height hairline announcement divider */
@media (min-width:981px){
  /* The label and arrow are separate flex children so the arrow can never escape
     the button, even with long labels such as “View all announcements”. */
  .cr-mega-panel .cr-mega-viewall,
  .cr-mega-panel-standard .cr-mega-viewall,
  .cr-mega-panel-announcements .cr-mega-viewall{
    box-sizing:border-box !important;
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:10px !important;
    width:220px !important;
    max-width:100% !important;
    height:40px !important;
    padding:0 14px 0 17px !important;
    overflow:hidden !important;
    background:#000 !important;
    color:#fff !important;
    border:1px solid #000 !important;
  }
  .cr-mega-viewall .cr-mega-viewall-label{
    min-width:0;
    flex:1 1 auto;
    display:block;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    color:inherit !important;
    font-size:13.5px !important;
    line-height:1 !important;
    font-weight:700 !important;
  }
  .cr-mega-viewall .cr-mega-viewall-arrow{
    position:static !important;
    flex:0 0 auto !important;
    display:block !important;
    width:auto !important;
    margin:0 !important;
    padding:0 !important;
    color:inherit !important;
    font-size:15px !important;
    line-height:1 !important;
    transform:none !important;
  }
  .cr-mega-panel .cr-mega-viewall:hover,
  .cr-mega-panel .cr-mega-viewall:focus-visible,
  .cr-mega-panel-standard .cr-mega-viewall:hover,
  .cr-mega-panel-standard .cr-mega-viewall:focus-visible,
  .cr-mega-panel-announcements .cr-mega-viewall:hover,
  .cr-mega-panel-announcements .cr-mega-viewall:focus-visible{
    background:#fff !important;
    color:#000 !important;
    border-color:#000 !important;
  }

  /* Do not use the intro column border; draw one independent divider from the
     exact top to the exact bottom of the white mega-menu canvas. */
  .cr-mega-panel-announcements .cr-announcements-mega-inner{
    position:relative;
  }
  .cr-mega-panel-announcements .cr-announcements-mega-inner::before{
    content:"";
    position:absolute;
    z-index:3;
    top:0;
    bottom:0;
    left:220px;
    width:1px;
    background:#000;
    opacity:.58;
    transform:scaleX(.5);
    transform-origin:center;
    pointer-events:none;
  }
  .cr-mega-panel-announcements .cr-announcements-intro{
    border-right:0 !important;
  }
}
@media (min-width:981px) and (max-width:1180px){
  .cr-mega-panel-announcements .cr-announcements-mega-inner::before{
    left:185px;
  }
}

/* V1.50 — open-edge three-column newsroom foundation
   The homepage rails align to the same shell as the header, stay visually open on the
   viewport-facing sides, and use only two continuous inner hairline dividers. */
@media (min-width:981px){
  .cr-newsroom{
    grid-template-columns:260px minmax(0,1fr) 320px !important;
    align-items:stretch !important;
    border-left:0 !important;
    border-right:0 !important;
    background:#fff;
  }

  .cr-newsroom > .cr-left,
  .cr-newsroom > .cr-main,
  .cr-newsroom > .cr-right{
    align-self:stretch !important;
    min-height:100%;
    background:#fff;
  }

  /* Left rail is open on the outside; only its right edge is divided. */
  .cr-newsroom > .cr-left{
    padding:28px 24px 52px 6px !important;
    border-left:0 !important;
    border-right:1px solid #111 !important;
  }

  /* Center owns the breathing room between both editorial rails. */
  .cr-newsroom > .cr-main{
    padding:24px 28px 52px !important;
    border-left:0 !important;
    border-right:0 !important;
  }

  /* Right rail mirrors the left: only the inside edge is divided. */
  .cr-newsroom > .cr-right{
    padding:28px 6px 52px 24px !important;
    border-left:1px solid #111 !important;
    border-right:0 !important;
  }
}

@media (min-width:981px) and (max-width:1240px){
  .cr-newsroom{
    grid-template-columns:230px minmax(0,1fr) 285px !important;
  }
  .cr-newsroom > .cr-left{padding-left:4px !important;padding-right:20px !important}
  .cr-newsroom > .cr-main{padding-left:22px !important;padding-right:22px !important}
  .cr-newsroom > .cr-right{padding-left:20px !important;padding-right:4px !important}
}

/* Once the rails stack, the desktop-long vertical dividers should not become stray borders. */
@media (max-width:980px){
  .cr-newsroom{
    border-left:0 !important;
    border-right:0 !important;
  }
  .cr-newsroom > .cr-left{
    border-left:0 !important;
  }
  .cr-newsroom > .cr-right{
    border-right:0 !important;
  }
}


/* V1.51 — global light-surface divider system
   One consistent neutral hairline across the editorial body and mega menus. */
:root{
  --cr-line:#B3B3B3;
  --cr-divider:#B3B3B3;
}

/* General white-surface editorial separators. */
.cr-rule,
.cr-stream-head,
.cr-stream-item,
.cr-hero-content,
.cr-section + .cr-section,
.cr-latest-lead,
.cr-news-mini,
.cr-pr-grid,
.cr-pr-item,
.cr-chart-card,
.cr-research-row,
.cr-market-list,
.cr-market-row,
.cr-editor-card,
.cr-rail-story,
.cr-index-item,
.cr-event,
.cr-post-box{
  border-color:var(--cr-divider) !important;
}

@media (min-width:981px){
  /* News mega: both full-height vertical rails + horizontal story separators. */
  .cr-news-mega-sections,
  .cr-news-mega-feature{
    border-right-color:var(--cr-divider) !important;
  }
  .cr-news-mega-all{
    border-top-color:var(--cr-divider) !important;
  }
  .cr-news-mega-story{
    border-bottom-color:var(--cr-divider) !important;
  }

  /* Standard taxonomy mega cards and their image/copy separator. */
  .cr-mega-panel-inner,
  .cr-mega-panel-standard .cr-mega-card-visual,
  .cr-mega-panel-standard .cr-mega-card-visual:hover,
  .cr-mega-panel-standard .cr-mega-card-visual:focus-visible{
    border-color:var(--cr-divider) !important;
  }
  .cr-mega-panel-standard .cr-mega-visual,
  .cr-mega-panel-standard .cr-mega-visual-image{
    border-bottom-color:var(--cr-divider) !important;
  }

  /* Markets mega internal structural hairlines. */
  .cr-markets-mega-inner{
    border-top-color:var(--cr-divider) !important;
    border-bottom-color:var(--cr-divider) !important;
  }
  .cr-markets-mega-rail:after{
    background:var(--cr-divider) !important;
  }

  /* Announcements: one full-height hairline + clean card outlines. */
  .cr-mega-panel-announcements .cr-announcements-mega-inner::before{
    background:var(--cr-divider) !important;
    opacity:1 !important;
    transform:none !important;
  }
  .cr-mega-panel-announcements .cr-announcement-card,
  .cr-mega-panel-announcements .cr-announcement-card:hover,
  .cr-mega-panel-announcements .cr-announcement-card:focus-visible{
    border-color:var(--cr-divider) !important;
  }
  .cr-mega-panel-announcements .cr-announcement-image{
    border-bottom-color:var(--cr-divider) !important;
  }

  /* Homepage open rails: continuous left/right inner dividers. */
  .cr-newsroom > .cr-left{
    border-right-color:var(--cr-divider) !important;
  }
  .cr-newsroom > .cr-right{
    border-left-color:var(--cr-divider) !important;
  }
}


/* V1.52 — homepage center category navigator + AJAX category views */
.cr-home-filter{
  position:relative;
  margin:0 0 16px;
  min-width:0;
  height:42px;
}
.cr-home-filter-track{
  position:relative;
  height:42px;
  overflow:hidden;
  margin:0 30px;
}
.cr-home-filter .cr-chips{
  display:flex !important;
  align-items:center;
  gap:9px !important;
  height:42px;
  overflow-x:auto !important;
  overflow-y:hidden;
  scroll-behavior:smooth;
  scrollbar-width:none;
  padding:0 2px !important;
  margin:0 !important;
  white-space:nowrap;
}
.cr-home-filter .cr-chips::-webkit-scrollbar{display:none}
.cr-home-filter .cr-chip{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:36px;
  padding:0 17px !important;
  margin:0 !important;
  border:1px solid var(--cr-divider) !important;
  border-radius:999px !important;
  background:#fff !important;
  color:#111 !important;
  font-family:var(--cr-font-body);
  font-size:13.5px !important;
  line-height:1 !important;
  font-weight:560 !important;
  text-decoration:none;
  transition:background .14s ease,color .14s ease,border-color .14s ease;
}
.cr-home-filter .cr-chip:hover,
.cr-home-filter .cr-chip:focus-visible{
  border-color:#111 !important;
  background:#f7f7f7 !important;
  color:#000 !important;
}
.cr-home-filter .cr-chip.is-active:not(.cr-chip-all){
  border-color:#111 !important;
  background:#efefef !important;
  color:#000 !important;
  font-weight:650 !important;
}
.cr-home-filter .cr-chip-all{
  border-radius:7px !important;
  border-color:#050505 !important;
  background:#050505 !important;
  color:#fff !important;
  font-weight:680 !important;
}
.cr-home-filter .cr-chip-all:not(.is-active){
  background:#fff !important;
  color:#050505 !important;
}
.cr-home-filter .cr-chip-all:hover,
.cr-home-filter .cr-chip-all:focus-visible{
  background:#fff !important;
  color:#050505 !important;
}
.cr-home-filter .cr-chip-all.is-active:hover,
.cr-home-filter .cr-chip-all.is-active:focus-visible{
  background:#050505 !important;
  color:#fff !important;
}
.cr-home-filter-arrow{
  position:absolute;
  z-index:4;
  top:6px;
  width:30px;
  height:30px;
  padding:0;
  border:0;
  border-radius:999px;
  background:#fff;
  color:#111;
  display:grid;
  place-items:center;
  cursor:pointer;
  opacity:0;
  pointer-events:none;
  transition:opacity .14s ease,color .14s ease,background .14s ease;
}
.cr-home-filter-arrow svg{
  width:14px;
  height:14px;
  display:block;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
  fill:none;
}
.cr-home-filter-prev{left:0}
.cr-home-filter-next{right:0}
.cr-home-filter.can-scroll-left .cr-home-filter-prev,
.cr-home-filter.can-scroll-right .cr-home-filter-next{
  opacity:1;
  pointer-events:auto;
}
.cr-home-filter-arrow:hover{color:#666;background:#f7f7f7}
.cr-home-filter-edge{
  position:absolute;
  z-index:3;
  top:0;
  bottom:0;
  width:48px;
  pointer-events:none;
  opacity:0;
  transition:opacity .14s ease;
}
.cr-home-filter-edge-left{
  left:24px;
  background:linear-gradient(90deg,#fff 15%,rgba(255,255,255,.88) 42%,rgba(255,255,255,0));
}
.cr-home-filter-edge-right{
  right:24px;
  background:linear-gradient(270deg,#fff 15%,rgba(255,255,255,.88) 42%,rgba(255,255,255,0));
}
.cr-home-filter.can-scroll-left .cr-home-filter-edge-left,
.cr-home-filter.can-scroll-right .cr-home-filter-edge-right{opacity:1}

.cr-home-feed{
  position:relative;
  min-height:360px;
  transition:opacity .14s ease;
}
.cr-home-feed.is-loading{
  opacity:.42;
  pointer-events:none;
}
.cr-home-feed.is-loading::before{
  content:"";
  position:absolute;
  z-index:20;
  top:26px;
  left:50%;
  width:24px;
  height:24px;
  margin-left:-12px;
  border:2px solid #ddd;
  border-top-color:#111;
  border-radius:50%;
  animation:cr-home-spin .65s linear infinite;
}
@keyframes cr-home-spin{to{transform:rotate(360deg)}}

.cr-filter-category-view{padding-top:2px}
.cr-filter-category-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:22px;
  padding:10px 0 18px;
  border-bottom:1px solid var(--cr-divider);
}
.cr-filter-eyebrow{
  display:block;
  margin-bottom:4px;
  font-family:var(--cr-font-meta);
  font-size:9px;
  line-height:1.2;
  text-transform:uppercase;
  letter-spacing:.06em;
  color:#777;
}
.cr-filter-category-head h1{
  margin:0;
  font-size:27px;
  line-height:1.12;
  font-weight:680;
  letter-spacing:-.012em;
}
.cr-filter-category-head p{
  max-width:570px;
  margin:7px 0 0;
  color:#5e5e5e;
  font-size:12.5px;
  line-height:1.5;
}
.cr-filter-viewall{
  flex:0 0 auto;
  min-width:190px;
  height:38px;
  padding:0 13px 0 16px;
  border:1px solid #050505;
  border-radius:7px;
  background:#050505;
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  font-size:11.5px;
  font-weight:640;
  text-decoration:none;
  transition:background .14s ease,color .14s ease;
}
.cr-filter-viewall:hover,
.cr-filter-viewall:focus-visible{background:#fff;color:#050505}
.cr-filter-viewall b{font-size:15px;font-weight:500}

.cr-filter-lead{
  padding:18px 0 20px;
  border-bottom:1px solid var(--cr-divider);
}
.cr-filter-lead-image{display:block}
.cr-filter-lead .cr-card-media{
  aspect-ratio:16/7.6;
  border-color:#111;
}
.cr-filter-lead-copy{padding-top:11px}
.cr-filter-lead-copy h2{
  max-width:94%;
  margin:5px 0 7px;
  font-size:27px;
  line-height:1.18;
  font-weight:660;
  letter-spacing:-.01em;
}
.cr-filter-lead-copy p{
  max-width:88%;
  margin:0;
  color:#555;
  font-size:13px;
  line-height:1.55;
}

.cr-filter-story-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.cr-filter-story{
  display:grid;
  grid-template-columns:120px minmax(0,1fr);
  gap:12px;
  min-height:110px;
  padding:15px 0;
  border-bottom:1px solid var(--cr-divider);
}
.cr-filter-story:nth-child(odd){
  padding-right:16px;
  border-right:1px solid var(--cr-divider);
}
.cr-filter-story:nth-child(even){padding-left:16px}
.cr-filter-story-image{display:block}
.cr-filter-story .cr-card-media{
  width:120px;
  aspect-ratio:16/10;
  border:0;
}
.cr-filter-story-copy{min-width:0}
.cr-filter-story h3{
  margin:5px 0 6px;
  font-size:14.5px;
  line-height:1.34;
  font-weight:640;
  letter-spacing:-.002em;
}
.cr-filter-story p{
  margin:0;
  color:#666;
  font-size:10.5px;
  line-height:1.48;
}
.cr-filter-empty{
  min-height:250px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  gap:5px;
  color:#777;
}
.cr-filter-empty strong{font-size:16px;color:#111}

@media (max-width:760px){
  .cr-home-filter{height:40px}
  .cr-home-filter-track{height:40px;margin:0 26px}
  .cr-home-filter .cr-chips{height:40px}
  .cr-home-filter .cr-chip{min-height:34px;font-size:12.5px !important;padding:0 14px !important}
  .cr-home-filter-arrow{top:6px;width:24px;height:27px}
  .cr-home-filter-edge-left{left:20px}.cr-home-filter-edge-right{right:20px}
  .cr-filter-category-head{align-items:flex-start;flex-direction:column}
  .cr-filter-viewall{min-width:180px}
  .cr-filter-lead-copy h2{font-size:23px;max-width:100%}
  .cr-filter-lead-copy p{max-width:100%}
  .cr-filter-story-grid{grid-template-columns:1fr}
  .cr-filter-story:nth-child(odd){padding-right:0;border-right:0}
  .cr-filter-story:nth-child(even){padding-left:0}
}


/* V1.53 — smart mixed editorial filters */
.cr-home-filter{
  height:44px;
  margin-bottom:17px;
}
.cr-home-filter-track{
  height:44px;
  margin:0 34px;
}
.cr-home-filter .cr-chips{
  height:44px;
  gap:8px !important;
  padding:0 6px !important;
}
.cr-home-filter .cr-chip,
.cr-home-filter .cr-chip-all{
  min-height:36px !important;
  padding:0 16px !important;
  border:1px solid #B3B3B3 !important;
  border-radius:999px !important;
  background:#fff !important;
  color:#111 !important;
  font-size:13.5px !important;
  font-weight:560 !important;
  box-shadow:none !important;
}
.cr-home-filter .cr-chip:hover,
.cr-home-filter .cr-chip:focus-visible,
.cr-home-filter .cr-chip-all:hover,
.cr-home-filter .cr-chip-all:focus-visible{
  background:#fff !important;
  color:#000 !important;
  border-color:#777 !important;
  outline:none;
}
.cr-home-filter .cr-chip.is-active,
.cr-home-filter .cr-chip.is-active:hover,
.cr-home-filter .cr-chip.is-active:focus-visible,
.cr-home-filter .cr-chip-all.is-active,
.cr-home-filter .cr-chip-all.is-active:hover,
.cr-home-filter .cr-chip-all.is-active:focus-visible{
  background:#050505 !important;
  color:#fff !important;
  border-color:#050505 !important;
  font-weight:650 !important;
}

.cr-home-filter-arrow{
  top:6px;
  width:30px;
  height:32px;
  border:0;
  border-radius:5px;
  background:transparent;
  color:#0a0a0a;
  font-family:var(--cr-font-body);
  font-size:19px;
  font-weight:450;
  opacity:1;
  pointer-events:auto;
  cursor:pointer;
  transition:opacity .14s ease,background-color .14s ease;
}
.cr-home-filter-arrow:hover:not(:disabled){background:#f5f5f5;color:#000}
.cr-home-filter-arrow:disabled{opacity:.24;cursor:default}
.cr-home-filter-prev{left:0}
.cr-home-filter-next{right:0}

.cr-home-filter-edge{
  width:68px;
  opacity:1;
}
.cr-home-filter-edge-left{
  left:25px;
  background:linear-gradient(90deg,#fff 12%,rgba(255,255,255,.96) 34%,rgba(255,255,255,.72) 58%,rgba(255,255,255,0) 100%);
}
.cr-home-filter-edge-right{
  right:25px;
  background:linear-gradient(270deg,#fff 12%,rgba(255,255,255,.96) 34%,rgba(255,255,255,.72) 58%,rgba(255,255,255,0) 100%);
}
.cr-home-filter:not(.can-scroll-left) .cr-home-filter-track{mask-image:none;-webkit-mask-image:none}
.cr-home-filter:not(.can-scroll-left) .cr-home-filter-edge-left{opacity:0}
.cr-home-filter:not(.can-scroll-right) .cr-home-filter-edge-right{opacity:0}

@media (max-width:760px){
  .cr-home-filter{height:42px}
  .cr-home-filter-track{height:42px;margin:0 30px}
  .cr-home-filter .cr-chips{height:42px;gap:7px !important}
  .cr-home-filter .cr-chip,.cr-home-filter .cr-chip-all{min-height:34px !important;font-size:12.5px !important;padding:0 14px !important}
  .cr-home-filter-arrow{top:5px;width:27px;height:31px;font-size:18px}
  .cr-home-filter-edge{width:54px}
  .cr-home-filter-edge-left{left:21px}
  .cr-home-filter-edge-right{right:21px}
}


/* V1.57 — centered filter-strip separator */
.cr-main > .cr-home-filter{
  margin-bottom:0;
}
.cr-home-filter-divider{
  height:1px;
  margin:10px 10px 10px;
  background:var(--cr-divider,#B3B3B3);
}
@media (max-width:760px){
  .cr-home-filter-divider{margin:9px 8px 9px;}
}


/* V1.58 — tighter center-strip top rhythm + true full center-column divider */
@media (min-width:981px){
  .cr-newsroom > .cr-main{
    padding-top:12px !important;
  }
  .cr-home-filter-divider{
    margin:8px -28px 10px !important;
    width:auto;
    height:1px;
    background:#B3B3B3;
  }
}
@media (min-width:981px) and (max-width:1240px){
  .cr-home-filter-divider{
    margin-left:-22px !important;
    margin-right:-22px !important;
  }
}
@media (max-width:980px){
  .cr-home-filter-divider{
    margin-left:0 !important;
    margin-right:0 !important;
    width:100%;
  }
}


/* V1.59 — clean full-width center filter rail
   The filter row itself becomes the center-column strip. Its bottom hairline is the
   full-width divider, so it cannot stop short at the padded content edge. */
@media (min-width:981px){
  .cr-newsroom > .cr-main{
    padding-top:0 !important;
  }

  .cr-main > .cr-home-filter{
    box-sizing:border-box;
    width:calc(100% + 56px);
    height:62px;
    margin:0 -28px 16px !important;
    padding:9px 26px 9px;
    border-bottom:1px solid #B3B3B3;
    background:#fff;
  }

  .cr-home-filter-track{
    height:44px;
    margin:0 34px;
  }

  .cr-home-filter .cr-chips{
    height:44px;
    gap:8px !important;
    padding:0 4px !important;
  }

  .cr-home-filter-arrow{
    top:15px;
  }
  .cr-home-filter-prev{left:8px}
  .cr-home-filter-next{right:8px}

  .cr-home-filter-edge-left{left:32px}
  .cr-home-filter-edge-right{right:32px}

  /* The strip itself owns the divider now. */
  .cr-home-filter-divider{display:none !important}
}

@media (min-width:981px) and (max-width:1240px){
  .cr-main > .cr-home-filter{
    width:calc(100% + 44px);
    margin-left:-22px !important;
    margin-right:-22px !important;
    padding-left:20px;
    padding-right:20px;
  }
  .cr-home-filter-prev{left:6px}
  .cr-home-filter-next{right:6px}
  .cr-home-filter-edge-left{left:29px}
  .cr-home-filter-edge-right{right:29px}
}

@media (max-width:980px){
  .cr-main > .cr-home-filter{
    box-sizing:border-box;
    width:100%;
    height:58px;
    margin:0 0 14px !important;
    padding:7px 0 7px;
    border-bottom:1px solid #B3B3B3;
    background:#fff;
  }
  .cr-home-filter-divider{display:none !important}
}


/* V1.60 — true edge-to-edge center filter rail
   V1.10 globally constrains every direct .cr-main child to max-width:100%.
   That clamp prevented the negative-margin filter rail from expanding through
   the center column padding, which is why the divider stopped short on the right.
   The filter rail is intentionally exempted from that generic constraint. */
@media (min-width:981px){
  .cr-newsroom > .cr-main > .cr-home-filter{
    width:auto !important;
    max-width:none !important;
    margin-left:-28px !important;
    margin-right:-28px !important;
  }
}
@media (min-width:981px) and (max-width:1240px){
  .cr-newsroom > .cr-main > .cr-home-filter{
    margin-left:-22px !important;
    margin-right:-22px !important;
  }
}


/* V1.61 — All tab: large single-column editorial hero */
.cr-hero-editorial{
  width:100%;
  margin:18px 0 0;
}
.cr-hero-editorial .cr-hero-image-link{
  display:block;
  width:100%;
  text-decoration:none;
}
.cr-hero-editorial .cr-hero-media{
  width:100%;
  aspect-ratio:16/8.35;
  border:0 !important;
  border-radius:8px;
  overflow:hidden;
  background:#0b0b0b;
}
.cr-hero-editorial .cr-hero-media img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}
.cr-hero-editorial .cr-hero-content{
  padding:17px 0 22px;
  border-bottom:1px solid var(--cr-divider);
}
.cr-hero-editorial .cr-hero-meta{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:7px;
  margin:0 0 10px;
  color:#626262;
  font-size:11.5px;
  line-height:1.35;
}
.cr-hero-editorial .cr-hero-content h1{
  max-width:100%;
  margin:0 0 10px;
  font-size:36px;
  line-height:1.08;
  font-weight:650;
  letter-spacing:-.03em;
  text-wrap:balance;
}
.cr-hero-editorial .cr-hero-deck{
  max-width:92%;
  margin:0 0 16px;
  color:#383838;
  font-size:14px;
  line-height:1.58;
}
.cr-hero-editorial .cr-hero-read{
  min-width:142px;
  min-height:38px;
  justify-content:space-between;
  gap:18px;
  padding:0 13px 0 15px;
}
.cr-hero-editorial .cr-hero-read svg{
  width:15px;
  height:15px;
  flex:0 0 auto;
  fill:none;
  stroke:currentColor;
  stroke-width:1.6;
  stroke-linecap:round;
  stroke-linejoin:round;
}

@media (max-width:760px){
  .cr-hero-editorial{margin-top:14px}
  .cr-hero-editorial .cr-hero-media{aspect-ratio:16/9;border-radius:7px}
  .cr-hero-editorial .cr-hero-content{padding:14px 0 18px}
  .cr-hero-editorial .cr-hero-content h1{font-size:27px;line-height:1.13}
  .cr-hero-editorial .cr-hero-deck{max-width:100%;font-size:13px}
}


/* V1.62 — professional hero editorial credits */
.cr-hero-editorial .cr-hero-credits{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:14px;
  margin:0 0 13px;
}
.cr-hero-editorial .cr-hero-credit{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-width:0;
}
.cr-hero-editorial .cr-hero-credit + .cr-hero-credit{
  position:relative;
  padding-left:15px;
}
.cr-hero-editorial .cr-hero-credit + .cr-hero-credit:before{
  content:"";
  position:absolute;
  left:0;
  top:5px;
  bottom:5px;
  width:1px;
  background:var(--cr-divider);
}
.cr-hero-editorial .cr-hero-credit-label{
  color:#777;
  font-size:10.5px;
  line-height:1;
  font-weight:600;
  white-space:nowrap;
}
.cr-hero-editorial .cr-hero-credit-avatar{
  width:28px;
  height:28px;
  flex:0 0 28px;
  overflow:hidden;
  border-radius:50%;
  background:#eee;
}
.cr-hero-editorial .cr-hero-credit-avatar img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
.cr-hero-editorial .cr-hero-credit-name{
  min-width:0;
  color:#111;
  font-size:12px;
  line-height:1.2;
  font-weight:650;
  text-decoration:none;
  white-space:nowrap;
}
.cr-hero-editorial .cr-hero-credit-name:hover,
.cr-hero-editorial .cr-hero-credit-name:focus-visible{
  text-decoration:underline;
  text-underline-offset:2px;
}
@media (max-width:520px){
  .cr-hero-editorial .cr-hero-credits{gap:10px 14px}
  .cr-hero-editorial .cr-hero-credit + .cr-hero-credit{padding-left:0}
  .cr-hero-editorial .cr-hero-credit + .cr-hero-credit:before{display:none}
}


/* V1.63 hero byline order adjustment */
.cr-hero-editorial .cr-hero-credits{margin:0 0 8px;}
.cr-hero-editorial .cr-hero-meta{margin:0 0 12px;}


/* V1.64 — hero taxonomy, byline, single-line headline and bottom meta/CTA row */
.cr-hero-editorial .cr-hero-content{
  padding-top:14px;
}
.cr-hero-editorial .cr-hero-identity-row{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:10px 14px;
  margin:0 0 11px;
}
.cr-hero-editorial .cr-hero-taxonomy{
  display:inline-flex;
  align-items:center;
  flex-wrap:wrap;
  gap:6px;
  flex:0 0 auto;
}
.cr-hero-editorial .cr-hero-category{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:27px;
  padding:0 10px;
  border-radius:5px;
  font-family:var(--cr-font-body);
  font-size:10.5px;
  line-height:1;
  font-weight:700;
  text-decoration:none;
  white-space:nowrap;
  transition:background-color .14s ease,color .14s ease,border-color .14s ease;
}
.cr-hero-editorial .cr-hero-category-main{
  border:1px solid #050505;
  background:#050505;
  color:#fff;
}
.cr-hero-editorial .cr-hero-category-main:hover,
.cr-hero-editorial .cr-hero-category-main:focus-visible{
  background:#fff;
  color:#050505;
}
.cr-hero-editorial .cr-hero-category-sub{
  border:1px solid #d0d0d0;
  background:#ededed;
  color:#3e3e3e;
}
.cr-hero-editorial .cr-hero-category-sub:hover,
.cr-hero-editorial .cr-hero-category-sub:focus-visible{
  border-color:#b3b3b3;
  background:#e4e4e4;
  color:#111;
}
.cr-hero-editorial .cr-hero-credits{
  margin:0;
}
.cr-hero-editorial .cr-hero-content h1{
  width:100%;
  max-width:100%;
  margin:0 0 9px;
  font-size:36px;
  line-height:1.08;
  white-space:nowrap;
  text-wrap:nowrap;
  overflow:visible;
}
.cr-hero-editorial .cr-hero-content h1 a{
  white-space:inherit;
}
.cr-hero-editorial .cr-hero-deck{
  max-width:100%;
  margin-bottom:15px;
}
.cr-hero-editorial .cr-hero-bottom-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  min-width:0;
}
.cr-hero-editorial .cr-hero-bottom-row .cr-hero-meta{
  flex:1 1 auto;
  margin:0;
}
.cr-hero-editorial .cr-hero-read{
  flex:0 0 auto;
  min-width:145px;
  min-height:38px;
  border:1px solid #050505 !important;
  background:#050505 !important;
  color:#fff !important;
}
.cr-hero-editorial .cr-hero-read:hover,
.cr-hero-editorial .cr-hero-read:focus-visible{
  border-color:#050505 !important;
  background:#fff !important;
  color:#050505 !important;
}

@media (max-width:760px){
  .cr-hero-editorial .cr-hero-identity-row{align-items:flex-start;gap:10px;margin-bottom:10px}
  .cr-hero-editorial .cr-hero-content h1{font-size:27px;white-space:normal;text-wrap:balance;line-height:1.13}
  .cr-hero-editorial .cr-hero-bottom-row{align-items:flex-end;gap:12px}
  .cr-hero-editorial .cr-hero-read{min-width:132px}
}
@media (max-width:520px){
  .cr-hero-editorial .cr-hero-bottom-row{align-items:flex-start;flex-direction:column}
  .cr-hero-editorial .cr-hero-read{width:100%;justify-content:space-between}
}


/* V1.65 — byline left, open taxonomy right, CTA left and meta right */
.cr-hero-editorial .cr-hero-identity-row{
  justify-content:space-between;
  flex-wrap:nowrap;
  gap:18px;
}
.cr-hero-editorial .cr-hero-credits{
  flex:0 1 auto;
  margin:0;
}
.cr-hero-editorial .cr-hero-taxonomy{
  margin-left:auto;
  gap:0;
  flex:0 0 auto;
  justify-content:flex-end;
  white-space:nowrap;
  font-family:var(--cr-font-body);
  font-size:11px;
  line-height:1.25;
}
.cr-hero-editorial .cr-hero-category{
  display:inline;
  min-height:0;
  padding:0;
  border:0 !important;
  border-radius:0;
  background:transparent !important;
  font-size:11px;
  line-height:1.25;
  font-weight:600;
  text-decoration:none;
}
.cr-hero-editorial .cr-hero-category-main,
.cr-hero-editorial .cr-hero-category-main:hover,
.cr-hero-editorial .cr-hero-category-main:focus-visible{
  border:0 !important;
  background:transparent !important;
  color:#111 !important;
}
.cr-hero-editorial .cr-hero-category-sub,
.cr-hero-editorial .cr-hero-category-sub:hover,
.cr-hero-editorial .cr-hero-category-sub:focus-visible{
  border:0 !important;
  background:transparent !important;
  color:#777 !important;
}
.cr-hero-editorial .cr-hero-category-separator{
  display:inline-block;
  margin-right:4px;
  color:#777;
}
.cr-hero-editorial .cr-hero-bottom-row{
  align-items:center;
  justify-content:space-between;
}
.cr-hero-editorial .cr-hero-bottom-row .cr-hero-meta{
  flex:0 0 auto;
  margin:0;
  text-align:right;
  justify-content:flex-end;
}
.cr-hero-editorial .cr-hero-read{
  order:0;
}
@media (max-width:760px){
  .cr-hero-editorial .cr-hero-identity-row{
    flex-wrap:wrap;
    align-items:flex-start;
  }
  .cr-hero-editorial .cr-hero-taxonomy{
    margin-left:0;
    width:100%;
    justify-content:flex-start;
  }
  .cr-hero-editorial .cr-hero-bottom-row{
    align-items:center;
  }
}
@media (max-width:520px){
  .cr-hero-editorial .cr-hero-bottom-row{
    flex-direction:column;
    align-items:flex-start;
  }
  .cr-hero-editorial .cr-hero-bottom-row .cr-hero-meta{
    text-align:left;
    justify-content:flex-start;
  }
}


/* V1.66 — full-width divider under hero + balanced vertical rhythm */
.cr-hero-editorial{
  margin-top:18px;
  padding-bottom:18px;
  border-bottom:1px solid var(--cr-divider);
}
.cr-hero-editorial .cr-hero-content{
  padding:14px 0 0;
  border-bottom:0;
}
.cr-home-feed > .cr-section:first-of-type{
  padding-top:18px;
}
@media (max-width:760px){
  .cr-hero-editorial{
    margin-top:14px;
    padding-bottom:14px;
  }
  .cr-home-feed > .cr-section:first-of-type{
    padding-top:14px;
  }
}


/* V1.67 — locked hero rhythm + true center-rail divider */
@media (min-width:981px){
  /* The strip ends at its own hairline; the hero starts after one intentional gap. */
  .cr-newsroom > .cr-main > .cr-home-filter{
    margin-bottom:0 !important;
  }
  .cr-home-feed{
    padding-top:20px;
  }

  /* Keep hero content aligned to the padded center content, but let only its divider
     bleed through that padding to touch both vertical center rails. */
  .cr-hero-editorial{
    position:relative;
    width:100%;
    margin:0 !important;
    padding-bottom:20px;
    border-bottom:0 !important;
    overflow:visible;
  }
  .cr-hero-editorial::after{
    content:"";
    position:absolute;
    left:-28px;
    right:-28px;
    bottom:0;
    height:1px;
    background:var(--cr-divider,#B3B3B3);
    pointer-events:none;
  }
  .cr-hero-editorial .cr-hero-content{
    padding-bottom:0 !important;
    border-bottom:0 !important;
  }

  /* Same 20px gap below the divider before the next center section begins. */
  .cr-home-feed > .cr-section:first-of-type{
    padding-top:20px !important;
    margin-top:0 !important;
  }
}

@media (min-width:981px) and (max-width:1240px){
  .cr-hero-editorial::after{
    left:-22px;
    right:-22px;
  }
}

@media (max-width:980px){
  .cr-main > .cr-home-filter{
    margin-bottom:0 !important;
  }
  .cr-home-feed{
    padding-top:14px;
  }
  .cr-hero-editorial{
    position:relative;
    margin:0 !important;
    padding-bottom:14px;
    border-bottom:0 !important;
  }
  .cr-hero-editorial::after{
    content:"";
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    height:1px;
    background:var(--cr-divider,#B3B3B3);
  }
  .cr-hero-editorial .cr-hero-content{
    padding-bottom:0 !important;
    border-bottom:0 !important;
  }
  .cr-home-feed > .cr-section:first-of-type{
    padding-top:14px !important;
    margin-top:0 !important;
  }
}


/* V1.68 — structural hero spacing: explicit stage + real divider */
.cr-home-feed{
  padding-top:0 !important;
}
.cr-home-hero-stage{
  display:block;
  width:100%;
  padding-top:32px;
  padding-bottom:32px;
  box-sizing:border-box;
}
.cr-home-hero-stage .cr-hero-editorial{
  position:static !important;
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
}
.cr-home-hero-stage .cr-hero-editorial::after{
  display:none !important;
  content:none !important;
}
.cr-home-hero-stage .cr-hero-editorial .cr-hero-content{
  border-bottom:0 !important;
  padding-bottom:0 !important;
}
.cr-home-hero-divider{
  display:block;
  height:1px;
  width:calc(100% + 44px);
  margin:0 -22px;
  padding:0;
  background:var(--cr-divider,#B3B3B3);
  border:0;
}
.cr-home-feed > .cr-section-after-hero{
  margin-top:0 !important;
  padding-top:32px !important;
  border-top:0 !important;
}
@media (min-width:981px) and (max-width:1240px){
  .cr-home-hero-divider{
    width:calc(100% + 44px);
    margin-left:-22px;
    margin-right:-22px;
  }
}
@media (max-width:980px){
  .cr-home-hero-stage{
    padding-top:22px;
    padding-bottom:22px;
  }
  .cr-home-hero-divider{
    width:100%;
    margin-left:0;
    margin-right:0;
  }
  .cr-home-feed > .cr-section-after-hero{
    padding-top:22px !important;
  }
}


/* V1.69 — Latest News section: full-width top rule, matched spacing, and cleaner interior */
.cr-home-feed > .cr-section-after-hero{
  position:relative;
  padding-top:32px !important;
  margin-top:0 !important;
  border-top:0 !important;
}
.cr-home-feed > .cr-section-after-hero::before{
  content:"";
  position:absolute;
  top:0;
  left:-22px;
  right:-22px;
  height:1px;
  background:var(--cr-divider,#B3B3B3);
  pointer-events:none;
}
.cr-home-feed > .cr-section-after-hero .cr-section-title{
  margin-bottom:14px;
}
.cr-home-feed > .cr-section-after-hero .cr-latest-lead{
  border-bottom:0;
  padding-bottom:0;
  margin-bottom:10px;
}
.cr-home-feed > .cr-section-after-hero .cr-news-grid{
  row-gap:0;
}
.cr-home-feed > .cr-section-after-hero .cr-news-mini{
  border-bottom:0;
  padding-top:10px;
  padding-bottom:10px;
}
@media (min-width:981px) and (max-width:1240px){
  .cr-home-feed > .cr-section-after-hero::before{
    left:-22px;
    right:-22px;
  }
}
@media (max-width:980px){
  .cr-home-feed > .cr-section-after-hero{
    padding-top:22px !important;
  }
  .cr-home-feed > .cr-section-after-hero::before{
    left:0;
    right:0;
  }
}


/* V1.70 — Latest News section refined structure */
.cr-home-feed > .cr-section-after-hero{
  position:relative;
  padding-top:30px !important;
  margin-top:0 !important;
  border-top:0 !important;
}
.cr-home-feed > .cr-section-after-hero::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:1px !important;
  background:var(--cr-divider,#B3B3B3);
  pointer-events:none;
}
.cr-home-feed > .cr-section-after-hero .cr-section-title{
  margin:0 0 14px;
}
.cr-home-feed > .cr-section-after-hero .cr-latest-lead{
  gap:18px;
  margin:0;
  padding:0 0 16px;
  border-bottom:0 !important;
}
.cr-home-feed > .cr-section-after-hero .cr-latest-lead > a,
.cr-home-feed > .cr-section-after-hero .cr-latest-lead > div{
  min-width:0;
}
.cr-home-feed > .cr-section-after-hero .cr-latest-lead .cr-card-media{
  aspect-ratio:16/9;
  border-radius:10px;
  overflow:hidden;
}
.cr-home-feed > .cr-section-after-hero .cr-news-grid{
  position:relative;
  display:grid;
  grid-template-columns:1fr 1fr;
  column-gap:0;
  row-gap:0;
  border-top:1px solid var(--cr-divider,#B3B3B3);
}
.cr-home-feed > .cr-section-after-hero .cr-news-grid::before{
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  left:50%;
  width:1px;
  transform:translateX(-0.5px);
  background:var(--cr-divider,#B3B3B3);
  pointer-events:none;
}
.cr-home-feed > .cr-section-after-hero .cr-news-mini{
  border-bottom:1px solid var(--cr-divider,#B3B3B3) !important;
  padding:14px 16px 14px 0;
  margin:0;
}
.cr-home-feed > .cr-section-after-hero .cr-news-mini:nth-child(even){
  padding-left:16px;
  padding-right:0;
}
.cr-home-feed > .cr-section-after-hero .cr-news-mini h3{
  margin:0 0 8px;
}
.cr-home-feed > .cr-section-after-hero .cr-news-mini .cr-meta{
  margin-top:0;
}

@media (max-width:980px){
  .cr-home-feed > .cr-section-after-hero{
    padding-top:22px !important;
  }
  .cr-home-feed > .cr-section-after-hero::before{
    left:0;
    right:0;
  }
  .cr-home-feed > .cr-section-after-hero .cr-latest-lead{
    padding-bottom:14px;
  }
  .cr-home-feed > .cr-section-after-hero .cr-news-grid{
    grid-template-columns:1fr;
  }
  .cr-home-feed > .cr-section-after-hero .cr-news-grid::before{
    display:none;
  }
  .cr-home-feed > .cr-section-after-hero .cr-news-mini,
  .cr-home-feed > .cr-section-after-hero .cr-news-mini:nth-child(even){
    padding:14px 0;
  }
}


/* V1.71 — Latest News full-width center-column fix */
.cr-home-feed > .cr-section-after-hero{
  position:relative;
  box-sizing:border-box;
  margin:0 -22px !important;
  padding:32px 22px 0 !important;
  border-top:0 !important;
}
.cr-home-feed > .cr-section-after-hero::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:1px !important;
  background:var(--cr-divider,#B3B3B3);
  pointer-events:none;
}
.cr-home-feed > .cr-section-after-hero .cr-section-title{
  margin:0 0 14px;
}
.cr-home-feed > .cr-section-after-hero .cr-latest-lead{
  gap:18px;
  margin:0;
  padding:0 0 16px;
  border-top:0 !important;
  border-bottom:1px solid var(--cr-divider,#B3B3B3) !important;
}
.cr-home-feed > .cr-section-after-hero .cr-latest-lead > a,
.cr-home-feed > .cr-section-after-hero .cr-latest-lead > div{
  min-width:0;
}
.cr-home-feed > .cr-section-after-hero .cr-latest-lead .cr-card-media{
  aspect-ratio:16/9;
  border-radius:10px;
  overflow:hidden;
}
.cr-home-feed > .cr-section-after-hero .cr-news-grid{
  position:relative;
  display:grid;
  grid-template-columns:1fr 1fr;
  column-gap:0;
  row-gap:0;
  border-top:0 !important;
}
.cr-home-feed > .cr-section-after-hero .cr-news-grid::before{
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  left:50%;
  width:1px;
  transform:translateX(-0.5px);
  background:var(--cr-divider,#B3B3B3);
  pointer-events:none;
}
.cr-home-feed > .cr-section-after-hero .cr-news-mini{
  margin:0;
  padding:14px 16px 14px 0;
  border-top:0 !important;
  border-bottom:1px solid var(--cr-divider,#B3B3B3) !important;
}
.cr-home-feed > .cr-section-after-hero .cr-news-mini:nth-child(even){
  padding-left:16px;
  padding-right:0;
}
.cr-home-feed > .cr-section-after-hero .cr-news-mini h3{
  margin:0 0 8px;
}
.cr-home-feed > .cr-section-after-hero .cr-news-mini .cr-meta{
  margin-top:0;
}
@media (max-width:980px){
  .cr-home-feed > .cr-section-after-hero{
    margin:0 !important;
    padding:22px 0 0 !important;
  }
  .cr-home-feed > .cr-section-after-hero .cr-latest-lead{
    padding-bottom:14px;
  }
  .cr-home-feed > .cr-section-after-hero .cr-news-grid{
    grid-template-columns:1fr;
  }
  .cr-home-feed > .cr-section-after-hero .cr-news-grid::before{
    display:none;
  }
  .cr-home-feed > .cr-section-after-hero .cr-news-mini,
  .cr-home-feed > .cr-section-after-hero .cr-news-mini:nth-child(even){
    padding:14px 0;
  }
}


/* V1.72 — Latest News top divider matches the filter-strip rail exactly */
@media (min-width:981px){
  .cr-home-feed > .cr-section-after-hero{
    width:auto !important;
    max-width:none !important;
    box-sizing:border-box;
    margin-left:-28px !important;
    margin-right:-28px !important;
    padding-left:28px !important;
    padding-right:28px !important;
    padding-top:32px !important;
  }
  .cr-home-feed > .cr-section-after-hero::before{
    left:0 !important;
    right:0 !important;
    width:auto !important;
    height:1px !important;
    background:var(--cr-divider,#B3B3B3) !important;
  }
}
@media (min-width:981px) and (max-width:1240px){
  .cr-home-feed > .cr-section-after-hero{
    margin-left:-22px !important;
    margin-right:-22px !important;
    padding-left:22px !important;
    padding-right:22px !important;
  }
}
@media (max-width:980px){
  .cr-home-feed > .cr-section-after-hero{
    margin-left:0 !important;
    margin-right:0 !important;
    padding-left:0 !important;
    padding-right:0 !important;
  }
  .cr-home-feed > .cr-section-after-hero::before{
    left:0 !important;
    right:0 !important;
  }
}


/* V1.73 — Remove extra hero divider, clean Press Releases top, and make Latest News grid rules full-width */
.cr-home-hero-divider{
  display:none !important;
}

.cr-home-feed > .cr-section-after-hero{
  margin-bottom:24px !important;
}

/* Latest News 2x2 grid: one consistent full-width divider system */
.cr-home-feed > .cr-section-after-hero .cr-latest-lead{
  border-bottom:1px solid var(--cr-divider,#B3B3B3) !important;
}
.cr-home-feed > .cr-section-after-hero .cr-news-grid{
  position:relative;
  border-top:0 !important;
  border-bottom:1px solid var(--cr-divider,#B3B3B3) !important;
}
.cr-home-feed > .cr-section-after-hero .cr-news-grid::before{
  background:var(--cr-divider,#B3B3B3) !important;
}
.cr-home-feed > .cr-section-after-hero .cr-news-mini{
  border-top:0 !important;
  border-bottom:0 !important;
  padding:14px 16px 14px 0;
}
.cr-home-feed > .cr-section-after-hero .cr-news-mini:nth-child(even){
  padding-left:16px;
  padding-right:0;
}
.cr-home-feed > .cr-section-after-hero .cr-news-mini:nth-child(n+3){
  border-top:1px solid var(--cr-divider,#B3B3B3) !important;
}

/* Remove the extra divider above the Press Releases section heading */
.cr-home-feed > .cr-section-after-hero + .cr-section{
  margin-top:0 !important;
  padding-top:0 !important;
  border-top:0 !important;
}

@media (max-width:980px){
  .cr-home-feed > .cr-section-after-hero{
    margin-bottom:20px !important;
  }
  .cr-home-feed > .cr-section-after-hero .cr-news-grid{
    border-bottom:1px solid var(--cr-divider,#B3B3B3) !important;
  }
  .cr-home-feed > .cr-section-after-hero .cr-news-mini,
  .cr-home-feed > .cr-section-after-hero .cr-news-mini:nth-child(even),
  .cr-home-feed > .cr-section-after-hero .cr-news-mini:nth-child(n+3){
    padding:14px 0 !important;
    border-top:1px solid var(--cr-divider,#B3B3B3) !important;
  }
  .cr-home-feed > .cr-section-after-hero .cr-news-mini:first-child{
    border-top:0 !important;
  }
}


/* V1.74 — Latest News row dividers span true full width like the filter-strip rail */
@media (min-width:981px){
  .cr-home-feed > .cr-section-after-hero .cr-news-grid{
    position:relative;
    display:grid;
    grid-template-columns:1fr 1fr;
    column-gap:0 !important;
    row-gap:0 !important;
    border-top:0 !important;
    border-bottom:1px solid var(--cr-divider,#B3B3B3) !important;
    overflow:visible;
  }
  .cr-home-feed > .cr-section-after-hero .cr-news-grid::before{
    content:"";
    position:absolute;
    top:0;
    bottom:0;
    left:50%;
    width:1px;
    transform:translateX(-0.5px);
    background:var(--cr-divider,#B3B3B3) !important;
    pointer-events:none;
    z-index:2;
  }
  .cr-home-feed > .cr-section-after-hero .cr-news-mini{
    position:relative;
    border:0 !important;
    margin:0 !important;
    padding:14px 16px 14px 0 !important;
  }
  .cr-home-feed > .cr-section-after-hero .cr-news-mini:nth-child(even){
    padding:14px 0 14px 16px !important;
  }
  /* single full-width divider between the first and second rows */
  .cr-home-feed > .cr-section-after-hero .cr-news-mini:nth-child(-n+2)::after{
    content:"";
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    height:1px;
    background:var(--cr-divider,#B3B3B3);
    pointer-events:none;
    z-index:3;
  }
  .cr-home-feed > .cr-section-after-hero .cr-news-mini:nth-child(1)::after{
    width:200%;
    right:auto;
  }
  .cr-home-feed > .cr-section-after-hero .cr-news-mini:nth-child(2)::after{
    display:none;
  }
}

@media (max-width:980px){
  .cr-home-feed > .cr-section-after-hero .cr-news-grid{
    border-bottom:1px solid var(--cr-divider,#B3B3B3) !important;
  }
  .cr-home-feed > .cr-section-after-hero .cr-news-mini,
  .cr-home-feed > .cr-section-after-hero .cr-news-mini:nth-child(even){
    border:0 !important;
    margin:0 !important;
    padding:14px 0 !important;
  }
  .cr-home-feed > .cr-section-after-hero .cr-news-mini::after{
    content:"";
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    height:1px;
    background:var(--cr-divider,#B3B3B3);
  }
  .cr-home-feed > .cr-section-after-hero .cr-news-mini:last-child::after{
    display:none;
  }
}


/* V1.75 — one reusable full-width center divider, same rail logic as the filter strip */
.cr-center-full-divider{
  display:block;
  grid-column:1 / -1;
  height:1px;
  width:calc(100% + 56px);
  margin-left:-28px;
  margin-right:-28px;
  padding:0;
  background:var(--cr-divider,#B3B3B3);
  border:0;
  pointer-events:none;
}

/* Latest News now uses only the reusable full-width horizontal dividers. */
.cr-home-feed > .cr-section-after-hero .cr-latest-lead{
  border:0 !important;
  padding-bottom:16px !important;
}
.cr-home-feed > .cr-section-after-hero .cr-news-grid{
  position:relative;
  display:grid;
  grid-template-columns:1fr 1fr;
  column-gap:0 !important;
  row-gap:0 !important;
  border:0 !important;
  overflow:visible;
}
.cr-home-feed > .cr-section-after-hero .cr-news-grid::before{
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  left:50%;
  width:1px;
  transform:translateX(-.5px);
  background:var(--cr-divider,#B3B3B3) !important;
  pointer-events:none;
}
.cr-home-feed > .cr-section-after-hero .cr-news-mini,
.cr-home-feed > .cr-section-after-hero .cr-news-mini:nth-child(even),
.cr-home-feed > .cr-section-after-hero .cr-news-mini:nth-child(n+3){
  border:0 !important;
  margin:0 !important;
}
.cr-home-feed > .cr-section-after-hero .cr-news-mini{
  padding:14px 16px 14px 0 !important;
}
.cr-home-feed > .cr-section-after-hero .cr-news-mini:nth-child(even){
  padding:14px 0 14px 16px !important;
}
.cr-home-feed > .cr-section-after-hero .cr-news-mini::after{
  display:none !important;
  content:none !important;
}
.cr-news-grid-row-divider{
  margin-top:0;
  margin-bottom:0;
}

@media (min-width:981px) and (max-width:1240px){
  .cr-center-full-divider{
    width:calc(100% + 44px);
    margin-left:-22px;
    margin-right:-22px;
  }
}
@media (max-width:980px){
  .cr-center-full-divider{
    width:100%;
    margin-left:0;
    margin-right:0;
  }
  .cr-home-feed > .cr-section-after-hero .cr-news-grid{
    grid-template-columns:1fr;
  }
  .cr-home-feed > .cr-section-after-hero .cr-news-grid::before{
    display:none;
  }
  .cr-home-feed > .cr-section-after-hero .cr-news-mini,
  .cr-home-feed > .cr-section-after-hero .cr-news-mini:nth-child(even){
    padding:14px 0 !important;
  }
}


/* V1.76 — fix full-width middle rail + lock 2x2 card alignment */
@media (min-width:981px){
  /* The generic .cr-news-grid > * rule caps children at max-width:100%.
     Exempt the structural divider so it can bleed exactly like the top strip rail. */
  .cr-home-feed > .cr-section-after-hero .cr-news-grid > .cr-center-full-divider{
    grid-column:1 / -1 !important;
    width:calc(100% + 56px) !important;
    max-width:none !important;
    min-width:calc(100% + 56px) !important;
    margin-left:-28px !important;
    margin-right:-28px !important;
    height:1px !important;
    background:var(--cr-divider,#B3B3B3) !important;
    border:0 !important;
  }

  /* Count only ARTICLE elements, not the divider DIV inserted between rows. */
  .cr-home-feed > .cr-section-after-hero .cr-news-grid > article.cr-news-mini{
    box-sizing:border-box;
    margin:0 !important;
    border:0 !important;
  }
  .cr-home-feed > .cr-section-after-hero .cr-news-grid > article.cr-news-mini:nth-of-type(odd){
    padding:14px 16px 14px 0 !important;
  }
  .cr-home-feed > .cr-section-after-hero .cr-news-grid > article.cr-news-mini:nth-of-type(even){
    padding:14px 0 14px 16px !important;
  }
}

@media (min-width:981px) and (max-width:1240px){
  .cr-home-feed > .cr-section-after-hero .cr-news-grid > .cr-center-full-divider{
    width:calc(100% + 44px) !important;
    min-width:calc(100% + 44px) !important;
    margin-left:-22px !important;
    margin-right:-22px !important;
  }
}

@media (max-width:980px){
  .cr-home-feed > .cr-section-after-hero .cr-news-grid > .cr-center-full-divider{
    width:100% !important;
    max-width:none !important;
    min-width:100% !important;
    margin-left:0 !important;
    margin-right:0 !important;
  }
  .cr-home-feed > .cr-section-after-hero .cr-news-grid > article.cr-news-mini,
  .cr-home-feed > .cr-section-after-hero .cr-news-grid > article.cr-news-mini:nth-of-type(odd),
  .cr-home-feed > .cr-section-after-hero .cr-news-grid > article.cr-news-mini:nth-of-type(even){
    padding:14px 0 !important;
  }
}


/* V1.77 — reusable vertical divider + stronger Latest News heading */
.cr-home-feed > .cr-section-after-hero .cr-section-title{
  font-size:18px !important;
  line-height:1.2;
  font-weight:700;
  letter-spacing:-.01em;
  text-transform:none;
  margin-bottom:16px;
}

.cr-home-feed > .cr-section-after-hero .cr-news-grid{
  position:relative;
}
.cr-home-feed > .cr-section-after-hero .cr-news-grid::before{
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  left:50%;
  width:1px;
  height:auto;
  transform:translateX(-0.5px);
  background:var(--cr-divider,#B3B3B3) !important;
  pointer-events:none;
  z-index:4;
}

@media (max-width:980px){
  .cr-home-feed > .cr-section-after-hero .cr-section-title{
    font-size:17px !important;
  }
  .cr-home-feed > .cr-section-after-hero .cr-news-grid::before{
    display:none !important;
  }
}


/* V1.78 — crisp vertical divider: exact match to horizontal #B3B3B3 hairlines */
@media (min-width:981px){
  .cr-home-feed > .cr-section-after-hero .cr-news-grid::before{
    left:50% !important;
    width:0 !important;
    height:auto !important;
    top:0 !important;
    bottom:0 !important;
    transform:none !important;
    background:transparent !important;
    border-left:1px solid #B3B3B3 !important;
    opacity:1 !important;
    box-shadow:none !important;
  }
}


/* V1.79 — expanded Latest News heading + open All News link */
.cr-home-feed > .cr-section-after-hero .cr-latest-heading-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  margin:0 0 18px;
}
.cr-home-feed > .cr-section-after-hero .cr-latest-heading-row .cr-latest-heading{
  margin:0 !important;
  font-size:28px !important;
  line-height:1.12;
  font-weight:760;
  letter-spacing:-.025em;
  text-transform:none;
}
.cr-all-news-link{
  display:inline-flex;
  align-items:center;
  gap:7px;
  flex:0 0 auto;
  color:#111;
  font-family:var(--cr-font-body);
  font-size:13px;
  line-height:1;
  font-weight:650;
  text-decoration:none;
  white-space:nowrap;
}
.cr-all-news-link svg{
  width:15px;
  height:15px;
  display:block;
  fill:none;
  stroke:currentColor;
  stroke-width:1.6;
  stroke-linecap:round;
  stroke-linejoin:round;
  transition:transform .16s ease;
}
.cr-all-news-link:hover,
.cr-all-news-link:focus-visible{
  color:#000;
  text-decoration:underline;
  text-underline-offset:3px;
}
.cr-all-news-link:hover svg,
.cr-all-news-link:focus-visible svg{
  transform:translateX(2px);
}
@media (max-width:980px){
  .cr-home-feed > .cr-section-after-hero .cr-latest-heading-row .cr-latest-heading{
    font-size:24px !important;
  }
}
@media (max-width:520px){
  .cr-home-feed > .cr-section-after-hero .cr-latest-heading-row{
    gap:14px;
    margin-bottom:15px;
  }
  .cr-home-feed > .cr-section-after-hero .cr-latest-heading-row .cr-latest-heading{
    font-size:20px !important;
  }
  .cr-all-news-link{
    font-size:12px;
  }
}


/* V1.80 — slightly smaller Latest News heading + reusable author verification metadata */
.cr-home-feed > .cr-section-after-hero .cr-latest-heading-row .cr-latest-heading{
  font-size:24px !important;
  line-height:1.15;
}
.cr-author-meta-link{
  display:inline-flex;
  align-items:center;
  gap:4px;
  color:inherit;
  font:inherit;
  line-height:inherit;
  text-decoration:none;
  white-space:nowrap;
}
.cr-author-meta-link:hover,
.cr-author-meta-link:focus-visible{
  color:#111;
  text-decoration:underline;
  text-underline-offset:2px;
}
.cr-author-verified-badge{
  display:inline-flex;
  width:12px;
  height:12px;
  flex:0 0 12px;
  align-items:center;
  justify-content:center;
  color:#111;
  vertical-align:middle;
}
.cr-author-verified-badge svg{
  display:block;
  width:100%;
  height:100%;
  overflow:visible;
}
.cr-author-verified-badge circle{
  fill:currentColor;
  stroke:none;
}
.cr-author-verified-badge path{
  fill:none;
  stroke:#fff;
  stroke-width:1.55;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.cr-hero-credit-name{
  display:inline-flex;
  align-items:center;
  gap:5px;
}
.cr-hero-credit-name .cr-author-verified-badge{
  width:13px;
  height:13px;
  flex-basis:13px;
}
.cr-index-author .cr-author-meta-link{
  color:inherit;
}
@media (max-width:980px){
  .cr-home-feed > .cr-section-after-hero .cr-latest-heading-row .cr-latest-heading{
    font-size:21px !important;
  }
}
@media (max-width:520px){
  .cr-home-feed > .cr-section-after-hero .cr-latest-heading-row .cr-latest-heading{
    font-size:18px !important;
  }
  .cr-author-verified-badge{
    width:11px;
    height:11px;
    flex-basis:11px;
  }
}


/* V1.81 — newsroom credits workflow + compact author photos in Latest News meta */
.cr-author-meta-with-avatar{
  gap:5px;
}
.cr-author-meta-avatar{
  width:18px;
  height:18px;
  flex:0 0 18px;
  border-radius:50%;
  overflow:hidden;
  background:#eee;
}
.cr-author-meta-avatar img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
.cr-author-meta-with-avatar .cr-author-verified-badge{
  width:11px;
  height:11px;
  flex-basis:11px;
}
@media (max-width:520px){
  .cr-author-meta-avatar{
    width:16px;
    height:16px;
    flex-basis:16px;
  }
}


/* V1.85 — partner announcements newsroom carousel */
.cr-home-feed > .cr-partner-announcements{
  margin-top:0 !important;
  padding-top:0 !important;
  border-top:0 !important;
}
.cr-announcements-heading-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  margin:0 0 17px;
}
.cr-announcements-heading-row .cr-announcements-heading{
  margin:0 !important;
  color:#000 !important;
  font-size:24px !important;
  line-height:1.15;
  font-weight:760;
  letter-spacing:-.025em;
  text-transform:none;
}
.cr-all-announcements-link{
  display:inline-flex;
  align-items:center;
  gap:7px;
  flex:0 0 auto;
  color:#111;
  font-family:var(--cr-font-body);
  font-size:13px;
  line-height:1;
  font-weight:650;
  text-decoration:none;
  white-space:nowrap;
}
.cr-all-announcements-link svg{
  display:block;
  width:15px;
  height:15px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.6;
  stroke-linecap:round;
  stroke-linejoin:round;
  transition:transform .16s ease;
}
.cr-all-announcements-link:hover,
.cr-all-announcements-link:focus-visible{
  color:#000;
  text-decoration:underline;
  text-underline-offset:3px;
}
.cr-all-announcements-link:hover svg,
.cr-all-announcements-link:focus-visible svg{transform:translateX(2px)}

.cr-announcements-toolbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin:0 0 14px;
}
.cr-announcements-time-filters{
  display:flex;
  align-items:center;
  gap:18px;
}
.cr-announcements-time{
  appearance:none;
  border:0;
  border-radius:0;
  background:transparent;
  color:#777;
  padding:3px 0 5px;
  font-family:var(--cr-font-body);
  font-size:12px;
  line-height:1;
  font-weight:650;
  cursor:pointer;
  position:relative;
}
.cr-announcements-time::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:1px;
  background:#000;
  transform:scaleX(0);
  transform-origin:left center;
  transition:transform .15s ease;
}
.cr-announcements-time:hover,
.cr-announcements-time:focus-visible{color:#000}
.cr-announcements-time.is-active{color:#000}
.cr-announcements-time.is-active::after{transform:scaleX(1)}

.cr-announcements-carousel-controls{
  display:flex;
  align-items:center;
  gap:9px;
  margin-left:auto;
}
.cr-announcements-carousel-arrow{
  appearance:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:28px;
  height:28px;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  color:#111;
  cursor:pointer;
  transition:opacity .15s ease, transform .15s ease;
}
.cr-announcements-carousel-arrow svg{
  width:17px;
  height:17px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.55;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.cr-announcements-carousel-arrow:hover:not(:disabled){transform:translateX(1px)}
.cr-announcements-prev:hover:not(:disabled){transform:translateX(-1px)}
.cr-announcements-carousel-arrow:disabled{opacity:.24;cursor:default}

.cr-announcements-viewport{
  width:100%;
  overflow:hidden;
}
.cr-announcements-track{
  display:flex;
  gap:16px;
  width:100%;
  overflow-x:auto;
  overflow-y:hidden;
  scroll-behavior:smooth;
  scroll-snap-type:x mandatory;
  scrollbar-width:none;
  -ms-overflow-style:none;
  overscroll-behavior-x:contain;
}
.cr-announcements-track::-webkit-scrollbar{display:none}
.cr-announcement-card{
  flex:0 0 calc((100% - 32px)/3);
  min-width:0;
  scroll-snap-align:start;
}
.cr-announcement-card[hidden]{display:none !important}
.cr-announcement-card-image{
  display:block;
  width:100%;
  aspect-ratio:5/3;
  overflow:hidden;
  border-radius:8px;
  background:#f1f1f1;
}
.cr-announcement-media{
  width:100%;
  height:100%;
  aspect-ratio:5/3;
  overflow:hidden;
  background:#f1f1f1;
}
.cr-announcement-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .22s ease;
}
.cr-announcement-card:hover .cr-announcement-media img{transform:scale(1.015)}
.cr-announcement-card-body{padding-top:10px}
.cr-announcement-card h3{
  margin:0;
  color:#0a0a0a;
  font-size:15px;
  line-height:1.28;
  font-weight:700;
  letter-spacing:-.012em;
}
.cr-announcement-card h3 a:hover{color:#000;text-decoration:underline;text-underline-offset:2px}
.cr-announcement-card .cr-meta{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:7px;
  margin-top:8px;
  color:#6c6c6c;
  font-size:9.5px;
  line-height:1.35;
}
.cr-announcements-empty{
  margin:4px 0 0;
  padding:20px 0;
  color:#6b6b6b;
  font-size:13px;
}

@media (max-width:1100px) and (min-width:701px){
  .cr-announcement-card{flex-basis:calc((100% - 16px)/2)}
}
@media (max-width:980px){
  .cr-announcements-heading-row .cr-announcements-heading{font-size:21px !important}
}
@media (max-width:700px){
  .cr-announcements-heading-row{
    gap:14px;
    margin-bottom:14px;
  }
  .cr-announcements-heading-row .cr-announcements-heading{font-size:18px !important}
  .cr-all-announcements-link{font-size:12px}
  .cr-announcements-toolbar{margin-bottom:12px}
  .cr-announcements-time-filters{gap:15px}
  .cr-announcement-card{flex-basis:86%}
  .cr-announcement-card h3{font-size:14.5px}
}
@media (max-width:460px){
  .cr-announcements-heading-row{align-items:flex-start}
  .cr-announcements-heading-row .cr-announcements-heading{max-width:62%}
  .cr-announcements-time-filters{gap:12px}
  .cr-announcements-carousel-controls{gap:4px}
  .cr-announcement-card{flex-basis:92%}
}

/* V1.86 — announcement carousel edge controls, aligned card copy, clean empty state */
.cr-partner-announcements .cr-announcements-toolbar{
  justify-content:flex-end !important;
  margin-bottom:14px;
}
.cr-partner-announcements .cr-announcements-time-filters{
  margin-left:auto;
}
.cr-partner-announcements .cr-announcements-carousel-controls{
  display:none !important;
}
.cr-partner-announcements .cr-announcements-carousel-shell{
  position:relative;
  width:100%;
}
.cr-partner-announcements .cr-announcements-carousel-arrow{
  position:absolute;
  top:50%;
  z-index:5;
  width:28px;
  height:36px;
  margin:0;
  transform:translateY(-50%);
  background:#fff;
  color:#111;
  opacity:1;
}
.cr-partner-announcements .cr-announcements-prev{left:-27px}
.cr-partner-announcements .cr-announcements-next{right:-27px}
.cr-partner-announcements .cr-announcements-carousel-arrow:hover:not(:disabled){
  transform:translateY(-50%) !important;
}
.cr-partner-announcements .cr-announcements-carousel-arrow:disabled{
  opacity:.22;
}
.cr-partner-announcements .cr-announcements-carousel-arrow[hidden]{
  display:none !important;
}

/* Neutralize older mega-menu card rules on the homepage carousel. */
.cr-partner-announcements .cr-announcement-card{
  height:auto !important;
  min-height:260px;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  border:1px solid #d7d7d7;
  border-radius:8px;
  background:#fff;
  transform:none !important;
  box-shadow:none !important;
}
.cr-partner-announcements .cr-announcement-card:hover{
  border-color:#b3b3b3;
  transform:none !important;
  box-shadow:none !important;
}
.cr-partner-announcements .cr-announcement-card-image,
.cr-partner-announcements .cr-announcement-media{
  border-radius:7px 7px 0 0 !important;
}
.cr-partner-announcements .cr-announcement-card-body{
  flex:1;
  display:flex;
  flex-direction:column;
  padding:10px 12px 12px !important;
}
.cr-partner-announcements .cr-announcement-card h3{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
  overflow:hidden;
}
.cr-partner-announcements .cr-announcement-card .cr-meta{
  margin-top:auto !important;
  padding-top:9px;
}

/* Old mega-menu CSS set this class to display:grid, which overrode HTML hidden. */
.cr-partner-announcements .cr-announcements-empty[hidden]{
  display:none !important;
}
.cr-partner-announcements .cr-announcements-empty{
  grid-column:auto;
  display:block;
  margin:0;
  padding:22px 0 8px;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  color:#6b6b6b;
  font-size:12px;
  text-align:center;
}

@media (max-width:980px){
  .cr-partner-announcements .cr-announcements-prev{left:2px}
  .cr-partner-announcements .cr-announcements-next{right:2px}
  .cr-partner-announcements .cr-announcements-carousel-arrow{
    background:rgba(255,255,255,.94);
  }
}
@media (max-width:700px){
  .cr-partner-announcements .cr-announcements-toolbar{
    justify-content:flex-start !important;
  }
  .cr-partner-announcements .cr-announcements-time-filters{
    margin-left:0;
  }
}


/* V1.87 — gentle global size lift + circular partner-carousel controls */
body{
  font-size:16.5px;
}
.cr-main-nav a,
.cr-nav-link{
  font-size:14.25px;
}
.cr-auth-btn{
  height:40px;
  min-width:120px;
  font-size:15px;
}
.cr-section-title{
  font-size:15px;
}
.cr-topic-list li{
  font-size:13.25px;
}
.cr-brief-title,
.cr-newsletter-title strong{
  font-size:13.5px;
}
.cr-brief-card p,
.cr-google-card p,
.cr-rail-story p,
.cr-editor-card p,
.cr-learn-lead p,
.cr-research-feature p{
  font-size:12px;
}
.cr-input{
  min-height:43px;
  font-size:12.5px;
}
.cr-btn{
  min-height:41px;
  font-size:12px;
}
.cr-chip{
  padding:7px 14px;
  font-size:12px;
}
.cr-chip-strip{
  min-height:40px;
}
.cr-chip-arrow,
.cr-home-filter-arrow{
  width:28px;
  height:28px;
}
.cr-hero-content h1{
  font-size:34px;
}
.cr-hero-deck{
  font-size:14px;
}
.cr-latest-lead h2,
.cr-research-feature h2,
.cr-learn-lead h2{
  font-size:21px;
}
.cr-latest-lead p{
  font-size:13px;
}
.cr-news-mini h3,
.cr-stream-item h3,
.cr-rail-story h3{
  font-size:14.5px;
}
.cr-analysis-copy,
.cr-24bar,
.cr-google-card h3,
.cr-index-item h3,
.cr-event h3,
.cr-learn-item h3,
.cr-editor-card h3,
.cr-market-row strong{
  font-size:12px;
}
.cr-market-row small,
.cr-change,
.cr-event time,
.cr-index-item small,
.cr-event small,
.cr-rail-story .cr-meta,
.cr-editor-card .cr-meta,
.cr-news-mini .cr-meta,
.cr-stream-item .cr-meta,
.cr-meta{
  font-size:10px;
}
.cr-editor-card h3{
  font-size:15.5px;
}
.cr-announcements-heading-row .cr-announcements-heading{
  font-size:25px !important;
}
.cr-all-announcements-link,
.cr-all-news-link{
  font-size:13.5px;
}
.cr-announcements-time{
  font-size:12.5px;
}
.cr-announcement-card h3{
  font-size:16px;
}
.cr-partner-announcements .cr-announcements-carousel-arrow{
  width:40px;
  height:40px;
  border-radius:999px;
  border:1px solid var(--cr-line);
  background:#fff;
  box-shadow:0 6px 18px rgba(0,0,0,.08);
}
.cr-partner-announcements .cr-announcements-carousel-arrow svg{
  width:18px;
  height:18px;
  stroke-width:1.7;
}
.cr-partner-announcements .cr-announcements-prev{
  left:-20px;
}
.cr-partner-announcements .cr-announcements-next{
  right:-20px;
}
.cr-partner-announcements .cr-announcements-carousel-arrow:hover:not(:disabled),
.cr-partner-announcements .cr-announcements-carousel-arrow:focus-visible{
  background:#111;
  color:#fff;
  border-color:#111;
  transform:translateY(-50%) scale(1.02) !important;
}
.cr-partner-announcements .cr-announcements-carousel-arrow:disabled{
  opacity:.26;
  background:#fff;
  color:#111;
  border-color:var(--cr-line);
}
@media (max-width: 980px){
  body{font-size:16px;}
  .cr-main-nav a,.cr-nav-link{font-size:14px;}
  .cr-hero-content h1{font-size:31px;}
  .cr-latest-lead h2,.cr-research-feature h2,.cr-learn-lead h2{font-size:20px;}
  .cr-partner-announcements .cr-announcements-prev{left:4px;}
  .cr-partner-announcements .cr-announcements-next{right:4px;}
  .cr-partner-announcements .cr-announcements-carousel-arrow{width:38px;height:38px;}
}
@media (max-width: 700px){
  body{font-size:15.75px;}
  .cr-chip{font-size:11.75px;}
  .cr-hero-content h1{font-size:28px;}
  .cr-announcements-heading-row .cr-announcements-heading{font-size:21px !important;}
  .cr-partner-announcements .cr-announcements-carousel-arrow{width:36px;height:36px;}
}


/* V1.88 — Latest News: center row divider only + standalone section separator */
.cr-home-feed > .cr-section-after-hero > .cr-center-full-divider{
  display:none !important;
}
.cr-home-feed > .cr-section-after-hero .cr-news-grid > .cr-news-grid-row-divider{
  display:block !important;
}
.cr-home-feed > .cr-partner-section-divider{
  display:block !important;
  margin-top:22px;
  margin-bottom:26px;
}
.cr-home-feed > .cr-partner-announcements{
  margin-top:0 !important;
  border-top:0 !important;
}
@media (max-width:980px){
  .cr-home-feed > .cr-partner-section-divider{
    margin-top:18px;
    margin-bottom:20px;
  }
}


/* V1.89 — live graph-based Market Analysis */
.cr-home-feed > .cr-market-analysis-divider{
  display:block !important;
  margin-top:26px;
  margin-bottom:26px;
}
.cr-home-feed > .cr-market-analysis{
  margin-top:0 !important;
  padding-top:0 !important;
  border-top:0 !important;
}
.cr-market-analysis-heading-row{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:24px;
  margin-bottom:18px;
}
.cr-market-analysis-heading-row > div > p{
  margin:6px 0 0;
  color:#626262;
  font-size:12.5px;
  line-height:1.5;
}
.cr-market-analysis-heading-row .cr-market-analysis-heading{
  margin:0 !important;
  color:#000 !important;
  font-size:25px !important;
  line-height:1.15;
  font-weight:760;
  letter-spacing:-.025em;
  text-transform:none;
}
.cr-market-analysis-all{
  display:inline-flex;
  align-items:center;
  gap:7px;
  flex:0 0 auto;
  margin-top:5px;
  color:#111;
  font-size:13.5px;
  line-height:1;
  font-weight:650;
  text-decoration:none;
  white-space:nowrap;
}
.cr-market-analysis-all svg{
  width:15px;
  height:15px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.6;
  stroke-linecap:round;
  stroke-linejoin:round;
  transition:transform .16s ease;
}
.cr-market-analysis-all:hover,
.cr-market-analysis-all:focus-visible{
  color:#000;
  text-decoration:underline;
  text-underline-offset:3px;
}
.cr-market-analysis-all:hover svg,
.cr-market-analysis-all:focus-visible svg{transform:translateX(2px)}

.cr-market-analysis-assets{
  display:flex;
  align-items:center;
  gap:22px;
  overflow-x:auto;
  scrollbar-width:none;
  padding:0 0 12px;
  border-bottom:1px solid var(--cr-divider,#B3B3B3);
}
.cr-market-analysis-assets::-webkit-scrollbar{display:none}
.cr-market-analysis-asset{
  appearance:none;
  position:relative;
  display:inline-flex;
  align-items:center;
  gap:7px;
  flex:0 0 auto;
  padding:0 0 8px;
  border:0;
  background:transparent;
  color:#707070;
  font-family:var(--cr-font-body);
  font-size:12.5px;
  line-height:1;
  font-weight:650;
  cursor:pointer;
}
.cr-market-analysis-asset::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-13px;
  height:2px;
  background:#111;
  transform:scaleX(0);
  transform-origin:left center;
  transition:transform .16s ease;
}
.cr-market-analysis-asset img{
  width:20px;
  height:20px;
  border-radius:50%;
  object-fit:cover;
}
.cr-market-analysis-asset:hover,
.cr-market-analysis-asset:focus-visible,
.cr-market-analysis-asset.is-active{color:#111}
.cr-market-analysis-asset.is-active::after{transform:scaleX(1)}

.cr-market-analysis-summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  padding:18px 0 10px;
}
.cr-market-analysis-identity{
  display:flex;
  align-items:center;
  gap:11px;
  min-width:0;
}
.cr-market-analysis-logo{
  width:36px;
  height:36px;
  flex:0 0 36px;
  display:grid;
  place-items:center;
  overflow:hidden;
  border-radius:50%;
  background:#f2f2f2;
}
.cr-market-analysis-logo img{width:100%;height:100%;object-fit:cover}
.cr-market-analysis-logo b{font-size:14px}
.cr-market-analysis-name{display:flex;flex-direction:column;gap:1px;min-width:88px}
.cr-market-analysis-name strong{font-size:14px;line-height:1.25;font-weight:720}
.cr-market-analysis-name span{color:#757575;font-size:10px;line-height:1.3;font-weight:600}
.cr-market-analysis-quote{
  display:flex;
  align-items:baseline;
  gap:10px;
  padding-left:4px;
}
.cr-market-analysis-quote strong{
  font-family:var(--cr-font-head);
  font-size:24px;
  line-height:1;
  letter-spacing:-.025em;
  font-weight:720;
}
.cr-market-analysis-quote span{
  font-size:11px;
  font-weight:700;
}
.cr-market-analysis-quote .is-up{color:#16865e}
.cr-market-analysis-quote .is-down{color:#c84343}

.cr-market-analysis-ranges{
  display:flex;
  align-items:center;
  gap:16px;
  flex:0 0 auto;
}
.cr-market-analysis-ranges button{
  appearance:none;
  position:relative;
  border:0;
  background:transparent;
  padding:4px 0 6px;
  color:#777;
  font-family:var(--cr-font-body);
  font-size:11.5px;
  line-height:1;
  font-weight:650;
  cursor:pointer;
}
.cr-market-analysis-ranges button::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:1px;
  background:#111;
  transform:scaleX(0);
  transform-origin:left center;
  transition:transform .15s ease;
}
.cr-market-analysis-ranges button:hover,
.cr-market-analysis-ranges button:focus-visible,
.cr-market-analysis-ranges button.is-active{color:#111}
.cr-market-analysis-ranges button.is-active::after{transform:scaleX(1)}

.cr-market-analysis-chart-wrap{
  position:relative;
  width:100%;
  min-height:300px;
  margin-top:4px;
  overflow:hidden;
  background:#fff;
  border:1px solid #e5e5e5;
  border-radius:16px;
}
.cr-market-analysis-chart{
  display:block;
  width:100%;
  height:300px;
  overflow:visible;
}
.cr-market-analysis-grid line{
  stroke:#ececec;
  stroke-width:1;
  stroke-dasharray:2 8;
  vector-effect:non-scaling-stroke;
}
.cr-market-analysis-area{
  fill:url(#cr-market-analysis-dot-pattern) !important;
  opacity:1;
  stroke:none;
}
.cr-market-analysis-line{
  fill:none;
  stroke:#111111;
  stroke-width:2.35;
  vector-effect:non-scaling-stroke;
  stroke-linecap:round;
  stroke-linejoin:round;
  filter:drop-shadow(0 1px 0 rgba(0,0,0,.06));
}
.cr-market-analysis-crosshair{
  stroke:#a8a8a8;
  stroke-width:1;
  vector-effect:non-scaling-stroke;
  stroke-dasharray:4 5;
}
.cr-market-analysis-dot{
  fill:#fff;
  stroke:#111111;
  stroke-width:2.15;
  vector-effect:non-scaling-stroke;
  filter:drop-shadow(0 2px 8px rgba(0,0,0,.12));
}
.cr-market-analysis-ylabels text,
.cr-market-analysis-xlabels text{
  fill:#868686;
  font-family:var(--cr-font-meta);
  font-size:9.5px;
}
.cr-market-analysis-tooltip{
  position:absolute;
  z-index:4;
  min-width:112px;
  padding:8px 10px;
  border:1px solid #d9d9d9;
  border-radius:8px;
  background:#fff;
  box-shadow:0 10px 28px rgba(0,0,0,.10);
  pointer-events:none;
}
.cr-market-analysis-tooltip strong,
.cr-market-analysis-tooltip span{display:block;white-space:nowrap}
.cr-market-analysis-tooltip strong{font-size:12.5px;line-height:1.25;font-weight:700}
.cr-market-analysis-tooltip span{margin-top:2px;color:#707070;font-size:10px;line-height:1.3}
.cr-market-analysis-state{
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(255,255,255,.76);
  color:#777;
  font-size:12px;
  line-height:1.4;
}
.cr-market-analysis-state[hidden]{display:none !important}
.cr-market-analysis-foot{
  display:flex;
  align-items:center;
  gap:7px;
  padding-top:7px;
  color:#777;
  font-size:9.5px;
  line-height:1.3;
}
.cr-market-analysis-live-dot{
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--cr-accent);
}
.cr-market-analysis-unavailable{
  margin:0;
  padding:26px 0;
  color:#666;
  font-size:13px;
  border-top:1px solid var(--cr-divider,#B3B3B3);
}
@media (max-width:980px){
  .cr-home-feed > .cr-market-analysis-divider{margin-top:22px;margin-bottom:22px}
  .cr-market-analysis-heading-row .cr-market-analysis-heading{font-size:22px !important}
  .cr-market-analysis-summary{align-items:flex-start;flex-direction:column;gap:13px}
  .cr-market-analysis-ranges{width:100%;justify-content:flex-end}
  .cr-market-analysis-chart,.cr-market-analysis-chart-wrap{height:262px;min-height:262px}
}
@media (max-width:700px){
  .cr-market-analysis-heading-row{gap:14px}
  .cr-market-analysis-heading-row .cr-market-analysis-heading{font-size:21px !important}
  .cr-market-analysis-heading-row > div > p{font-size:11.5px}
  .cr-market-analysis-all{font-size:12px}
  .cr-market-analysis-assets{gap:18px}
  .cr-market-analysis-quote strong{font-size:21px}
  .cr-market-analysis-ranges{justify-content:space-between;gap:10px}
  .cr-market-analysis-chart,.cr-market-analysis-chart-wrap{height:236px;min-height:236px}
}


/* V1.90 — premium Market Analysis redesign */
.cr-market-analysis-assets-line{
  position:relative;
  display:flex;
  align-items:center;
  gap:10px;
  margin:0 0 2px;
}
.cr-market-analysis-assets{
  flex:1 1 auto;
  min-width:0;
  display:flex;
  gap:9px !important;
  overflow-x:auto;
  padding:2px 2px 8px !important;
  border-bottom:0 !important;
  scrollbar-width:none;
}
.cr-market-analysis-assets::-webkit-scrollbar{display:none}
.cr-market-analysis-asset{
  position:relative;
  min-height:43px;
  padding:0 14px !important;
  gap:8px !important;
  border:1px solid #dedede !important;
  border-radius:10px !important;
  background:#fff !important;
  color:#303030 !important;
  font-size:13px !important;
  font-weight:650 !important;
  box-shadow:0 1px 0 rgba(0,0,0,.018);
  transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease !important;
}
.cr-market-analysis-asset::after{display:none !important}
.cr-market-analysis-asset img{width:22px !important;height:22px !important}
.cr-market-analysis-asset:hover,
.cr-market-analysis-asset:focus-visible{
  border-color:#bcbcbc !important;
  transform:translateY(-1px);
}
.cr-market-analysis-asset.is-active{
  border-color:#111 !important;
  background:#fff !important;
  box-shadow:0 0 0 1px rgba(17,17,17,.06),0 6px 18px rgba(0,0,0,.05);
  color:#101010 !important;
}
.cr-market-analysis-add-wrap{position:relative;flex:0 0 auto;padding-bottom:8px}
.cr-market-analysis-add{
  min-height:43px;
  padding:0 14px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  border:1px dashed #c8c8c8;
  border-radius:10px;
  background:#fff;
  color:#5f5f5f;
  font-family:var(--cr-font-body);
  font-size:13px;
  font-weight:620;
  cursor:pointer;
  transition:border-color .16s ease,color .16s ease,background .16s ease;
}
.cr-market-analysis-add svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round}
.cr-market-analysis-add:hover,.cr-market-analysis-add[aria-expanded="true"]{border-color:#8f8f8f;color:#111;background:#fafafa}
.cr-market-analysis-picker{
  position:absolute;
  z-index:30;
  top:calc(100% + 2px);
  right:0;
  width:310px;
  padding:9px;
  border:1px solid #d7d7d7;
  border-radius:11px;
  background:#fff;
  box-shadow:0 18px 48px rgba(0,0,0,.13);
}
.cr-market-analysis-picker[hidden]{display:none !important}
.cr-market-analysis-picker-search{
  height:39px;
  display:flex;
  align-items:center;
  gap:8px;
  padding:0 10px;
  border:1px solid #dedede;
  border-radius:8px;
  background:#fafafa;
}
.cr-market-analysis-picker-search svg{width:15px;height:15px;fill:none;stroke:#777;stroke-width:1.4}
.cr-market-analysis-picker-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;font:500 12.5px/1 var(--cr-font-body);color:#111}
.cr-market-analysis-picker-list{max-height:286px;overflow:auto;margin-top:7px;padding-right:2px}
.cr-market-analysis-picker-item{
  width:100%;
  min-height:48px;
  display:flex;
  align-items:center;
  gap:10px;
  padding:6px 8px;
  border:0;
  border-radius:7px;
  background:transparent;
  color:#111;
  text-align:left;
  cursor:pointer;
}
.cr-market-analysis-picker-item:hover{background:#f5f6f6}
.cr-market-analysis-picker-item[hidden]{display:none !important}
.cr-market-analysis-picker-icon{width:28px;height:28px;display:grid;place-items:center;flex:0 0 28px;border-radius:50%;overflow:hidden;background:#f1f1f1}
.cr-market-analysis-picker-icon img{width:100%;height:100%;object-fit:cover}
.cr-market-analysis-picker-icon b{font-size:11px}
.cr-market-analysis-picker-item>span:last-child{display:flex;flex-direction:column;min-width:0}
.cr-market-analysis-picker-item strong{font-size:12.5px;line-height:1.25}
.cr-market-analysis-picker-item small{margin-top:2px;color:#777;font-size:10px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.cr-market-analysis-summary{
  display:grid !important;
  grid-template-columns:minmax(250px,.95fr) minmax(340px,1.25fr);
  align-items:center !important;
  gap:24px !important;
  padding:18px 0 16px !important;
}
.cr-market-analysis-identity{gap:13px !important}
.cr-market-analysis-logo{width:44px !important;height:44px !important;flex-basis:44px !important;background:#f4f4f4}
.cr-market-analysis-name{min-width:92px !important}
.cr-market-analysis-name strong{font-size:15px !important;font-weight:730 !important}
.cr-market-analysis-name span{font-size:10.5px !important}
.cr-market-analysis-quote{gap:10px !important;padding-left:8px !important;border-left:1px solid #e1e1e1}
.cr-market-analysis-quote strong{font-size:28px !important;font-weight:740 !important}
.cr-market-analysis-quote span{font-size:11.5px !important}
.cr-market-analysis-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;min-width:0}
.cr-market-analysis-stats>div{padding:2px 12px;border-left:1px solid #e1e1e1;min-width:0}
.cr-market-analysis-stats span{display:block;color:#777;font-size:9.5px;line-height:1.25;white-space:nowrap}
.cr-market-analysis-stats strong{display:block;margin-top:5px;color:#222;font-size:12.5px;line-height:1.25;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.cr-market-analysis-panel{
  overflow:hidden;
  border:1px solid #d9d9d9;
  border-radius:12px;
  background:#fff;
  box-shadow:0 4px 18px rgba(0,0,0,.025);
}
.cr-market-analysis-panel-head{
  min-height:48px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:0 15px;
  border-bottom:1px solid #ededed;
}
.cr-market-analysis-pair{display:flex;align-items:center;gap:7px;color:#717171;font-size:10.5px}
.cr-market-analysis-pair strong{color:#222;font-size:11.5px;font-weight:650}
.cr-market-analysis-pair .cr-market-analysis-live-dot{width:7px;height:7px}
.cr-market-analysis-ranges{gap:18px !important}
.cr-market-analysis-ranges button{font-size:11.5px !important;padding:5px 0 7px !important}
.cr-market-analysis-ranges button::after{height:1.5px !important;background:var(--cr-accent) !important}
.cr-market-analysis-ranges button.is-active{color:#111 !important}

.cr-market-analysis-chart-wrap{
  position:relative;
  isolation:isolate;
  min-height:320px !important;
  height:320px !important;
  margin:0 !important;
  overflow:hidden !important;
  background:#fff;
}
.cr-market-analysis-watermark{
  position:absolute;
  z-index:0;
  left:38%;
  top:49%;
  width:min(290px,36%);
  height:auto;
  transform:translate(-50%,-50%);
  opacity:.035;
  mix-blend-mode:multiply;
  pointer-events:none;
  user-select:none;
}
.cr-market-analysis-chart{position:relative;z-index:2;width:100% !important;height:320px !important;overflow:hidden !important;touch-action:none}
.cr-market-analysis-grid line{stroke:#e7e7e7 !important;stroke-dasharray:2 7;stroke-width:1 !important}
.cr-market-analysis-area{fill:url(#cr-market-analysis-dot-pattern) !important;opacity:1 !important}
.cr-market-analysis-line{stroke:#111 !important;stroke-width:2.1 !important;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.cr-market-analysis-volume-bars rect{fill:#aeb8b5;opacity:.34}
.cr-market-analysis-current-guide{stroke:rgba(17,17,17,.18);stroke-width:1;stroke-dasharray:4 5;vector-effect:non-scaling-stroke}
.cr-market-analysis-crosshair{stroke:#b9b9b9 !important;stroke-width:1 !important;stroke-dasharray:4 4 !important}
.cr-market-analysis-dot{fill:#fff !important;stroke:#111 !important;stroke-width:2.1 !important;filter:drop-shadow(0 1px 2px rgba(0,0,0,.10))}
.cr-market-analysis-last-dot{fill:var(--cr-accent);stroke:#fff;stroke-width:2.2;vector-effect:non-scaling-stroke}
.cr-market-analysis-ylabels text,.cr-market-analysis-xlabels text{fill:#8c8c8c !important;font-size:9px !important}
.cr-market-analysis-tooltip{
  z-index:7 !important;
  min-width:138px !important;
  padding:9px 11px !important;
  border:1px solid #d8dcdb !important;
  border-radius:8px !important;
  background:rgba(255,255,255,.98) !important;
  box-shadow:0 10px 28px rgba(0,0,0,.10) !important;
  transition:left .045s linear,top .065s ease-out;
}
.cr-market-analysis-tooltip span{display:block;margin:0 0 4px !important;color:#727977 !important;font-size:9.5px !important}
.cr-market-analysis-tooltip strong{display:block;color:#101010;font-size:12.5px !important;line-height:1.2}
.cr-market-analysis-current-price{
  position:absolute;
  z-index:8;
  right:8px;
  transform:translateY(-50%);
  padding:4px 7px;
  border-radius:5px;
  background:var(--cr-accent);
  color:#fff;
  font-family:var(--cr-font-meta);
  font-size:9.5px;
  line-height:1;
  font-weight:650;
  box-shadow:0 2px 7px rgba(0,0,0,.09);
  pointer-events:none;
}
.cr-market-analysis-current-price[hidden]{display:none !important}
.cr-market-analysis-state{z-index:10 !important;background:rgba(255,255,255,.88) !important}
.cr-market-analysis-foot{display:none !important}

@media (max-width:1160px){
  .cr-market-analysis-summary{grid-template-columns:1fr !important;gap:16px !important}
  .cr-market-analysis-stats{max-width:620px}
  .cr-market-analysis-stats>div:first-child{border-left:0;padding-left:0}
}
@media (max-width:980px){
  .cr-market-analysis-assets-line{align-items:flex-start}
  .cr-market-analysis-add{min-height:41px}
  .cr-market-analysis-summary{align-items:stretch !important;flex-direction:initial !important}
  .cr-market-analysis-chart-wrap,.cr-market-analysis-chart{height:290px !important;min-height:290px !important}
  .cr-market-analysis-watermark{width:min(235px,35%)}
}
@media (max-width:700px){
  .cr-market-analysis-assets-line{display:block}
  .cr-market-analysis-assets{padding-bottom:9px !important}
  .cr-market-analysis-add-wrap{padding:0 0 10px}
  .cr-market-analysis-add{width:100%;min-height:39px}
  .cr-market-analysis-picker{left:0;right:auto;width:min(310px,calc(100vw - 38px))}
  .cr-market-analysis-summary{padding-top:10px !important}
  .cr-market-analysis-identity{flex-wrap:wrap}
  .cr-market-analysis-quote{padding-left:0 !important;border-left:0;width:100%;margin-top:3px}
  .cr-market-analysis-quote strong{font-size:25px !important}
  .cr-market-analysis-stats{grid-template-columns:1fr 1fr;gap:0;border-top:1px solid #ececec;border-bottom:1px solid #ececec}
  .cr-market-analysis-stats>div{padding:10px 8px !important;border-left:0;border-bottom:1px solid #ececec}
  .cr-market-analysis-stats>div:nth-child(even){border-left:1px solid #ececec}
  .cr-market-analysis-stats>div:nth-last-child(-n+2){border-bottom:0}
  .cr-market-analysis-panel-head{align-items:flex-start;flex-direction:column;padding:11px 12px 10px;gap:8px}
  .cr-market-analysis-ranges{width:100%;justify-content:space-between !important;gap:8px !important}
  .cr-market-analysis-chart-wrap,.cr-market-analysis-chart{height:260px !important;min-height:260px !important}
  .cr-market-analysis-watermark{width:185px;left:43%;opacity:.03}
}


/* V1.91 — darker, tighter premium Market Analysis refinement */
.cr-market-analysis{padding-top:4px}
.cr-market-analysis-assets-line{
  align-items:center;
  gap:12px;
  margin:0 0 10px;
}
.cr-market-analysis-assets{
  gap:8px !important;
  padding:0 0 8px !important;
  align-items:center;
}
.cr-market-analysis-asset{
  min-height:36px;
  padding:0 12px !important;
  border:1px solid #171717 !important;
  border-radius:999px !important;
  background:#050505 !important;
  color:#f3f3f3 !important;
  font-size:12.25px !important;
  font-weight:700 !important;
  letter-spacing:.01em;
  box-shadow:none !important;
}
.cr-market-analysis-asset img{width:18px !important;height:18px !important}
.cr-market-analysis-asset:hover,
.cr-market-analysis-asset:focus-visible{
  border-color:#2c2c2c !important;
  background:#0d0d0d !important;
  color:#fff !important;
  transform:none !important;
}
.cr-market-analysis-asset.is-active{
  border-color:var(--cr-accent) !important;
  background:#101211 !important;
  color:#fff !important;
  box-shadow:0 0 0 1px rgba(25,185,154,.16),0 10px 24px rgba(0,0,0,.08) !important;
}
.cr-market-analysis-add-wrap{padding-bottom:8px}
.cr-market-analysis-add{
  min-height:36px;
  padding:0 14px;
  border:1px dashed #2a2a2a;
  border-radius:999px;
  background:#050505;
  color:#efefef;
  font-size:12.25px;
  font-weight:700;
}
.cr-market-analysis-add:hover,
.cr-market-analysis-add[aria-expanded="true"]{
  border-color:#3a3a3a;
  background:#0d0d0d;
  color:#fff;
}
.cr-market-analysis-picker{
  border-color:#1d1e21;
  border-radius:14px;
  background:#090a0b;
  box-shadow:0 22px 54px rgba(0,0,0,.24);
}
.cr-market-analysis-picker-search{
  border-color:#1f2023;
  background:#111214;
}
.cr-market-analysis-picker-search svg{stroke:#8e9396}
.cr-market-analysis-picker-search input{color:#f3f3f3}
.cr-market-analysis-picker-list{padding-right:0}
.cr-market-analysis-picker-item{color:#f0f0f0;border-radius:10px}
.cr-market-analysis-picker-item:hover{background:#141517}
.cr-market-analysis-picker-icon{background:#121416}
.cr-market-analysis-picker-item small{color:#9aa0a4}

.cr-market-analysis-summary{
  grid-template-columns:minmax(0,1.15fr) minmax(0,.95fr) !important;
  align-items:start !important;
  gap:24px !important;
  padding:18px 0 18px !important;
}
.cr-market-analysis-identity{align-items:center !important}
.cr-market-analysis-logo{
  width:48px !important;
  height:48px !important;
  flex-basis:48px !important;
  background:#f1f3f4;
}
.cr-market-analysis-name strong{font-size:17px !important}
.cr-market-analysis-name span{font-size:11px !important;color:#6b6b6b}
.cr-market-analysis-quote{
  gap:12px !important;
  padding-left:16px !important;
  margin-left:4px;
  border-left:1px solid #dadada;
}
.cr-market-analysis-quote strong{font-size:36px !important;line-height:1 !important}
.cr-market-analysis-quote span{font-size:12px !important;font-weight:700 !important}
.cr-market-analysis-stats{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px 18px;
  min-width:0;
}
.cr-market-analysis-stats>div{
  min-width:0;
  padding:0 0 0 16px;
  border-left:1px solid #dfdfdf;
}
.cr-market-analysis-stats span{
  color:#787878;
  font-size:10px;
  letter-spacing:.02em;
}
.cr-market-analysis-stats strong{
  margin-top:6px;
  color:#111;
  font-size:14px;
  font-weight:730;
}

.cr-market-analysis-panel{
  border:1px solid #171819;
  border-radius:16px;
  background:#08090b;
  box-shadow:none;
}
.cr-market-analysis-panel-head{
  min-height:52px;
  padding:0 18px;
  border-bottom:1px solid rgba(255,255,255,.06);
  background:linear-gradient(180deg,#0f1012 0%,#090a0c 100%);
}
.cr-market-analysis-pair{color:#a4abaf;font-size:10.5px}
.cr-market-analysis-pair strong{color:#f7f7f7;font-size:11.5px}
.cr-market-analysis-ranges{gap:16px !important}
.cr-market-analysis-ranges button{color:#9fa4a7 !important;font-size:11.5px !important}
.cr-market-analysis-ranges button.is-active{color:#fff !important}

.cr-market-analysis-chart-wrap{
  min-height:330px !important;
  height:330px !important;
  background:radial-gradient(circle at 50% 18%,rgba(255,255,255,.03),transparent 38%),linear-gradient(180deg,#0b0c0f 0%,#060709 100%);
}
.cr-market-analysis-watermark{
  left:50%;
  top:54%;
  width:min(300px,36%);
  opacity:.045;
  filter:invert(1) grayscale(1) brightness(1.8);
  mix-blend-mode:screen;
}
.cr-market-analysis-chart{
  height:330px !important;
  min-height:330px !important;
}
.cr-market-analysis-grid line{stroke:rgba(255,255,255,.09) !important}
.cr-market-analysis-area{fill:rgba(25,185,154,.10) !important}
.cr-market-analysis-line{stroke:var(--cr-accent) !important;stroke-width:2.2 !important}
.cr-market-analysis-volume-bars rect{fill:rgba(255,255,255,.12) !important;opacity:1 !important}
.cr-market-analysis-current-guide{stroke:rgba(25,185,154,.42) !important}
.cr-market-analysis-crosshair{stroke:rgba(255,255,255,.22) !important}
.cr-market-analysis-dot{fill:#0b0c0f !important;stroke:#fff !important}
.cr-market-analysis-last-dot{fill:var(--cr-accent) !important;stroke:#0b0c0f !important}
.cr-market-analysis-ylabels text{fill:rgba(255,255,255,.42) !important;font-size:9px !important}
.cr-market-analysis-xlabels{display:none !important}
.cr-market-analysis-tooltip{
  border-color:#25282b !important;
  background:rgba(10,11,13,.96) !important;
  box-shadow:0 14px 34px rgba(0,0,0,.28) !important;
}
.cr-market-analysis-tooltip span{color:#a8afb3 !important}
.cr-market-analysis-tooltip strong{color:#fff !important}
.cr-market-analysis-current-price{
  right:10px;
  padding:6px 10px;
  border-radius:999px;
  font-size:10px;
  box-shadow:0 6px 18px rgba(0,0,0,.18);
}
.cr-market-analysis-state{
  color:#e9ecec;
  background:rgba(6,7,9,.82) !important;
}
.cr-market-analysis-foot,
.cr-market-analysis-panel::after{display:none !important}

@media (max-width:1160px){
  .cr-market-analysis-summary{grid-template-columns:1fr !important;gap:16px !important}
}
@media (max-width:820px){
  .cr-market-analysis-quote strong{font-size:31px !important}
  .cr-market-analysis-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}
}
@media (max-width:640px){
  .cr-market-analysis-asset{min-height:34px;padding:0 11px !important;font-size:11.5px !important}
  .cr-market-analysis-add{min-height:34px}
  .cr-market-analysis-summary{padding-top:12px !important}
  .cr-market-analysis-quote{padding-left:0 !important;margin-left:0;border-left:0}
  .cr-market-analysis-quote strong{font-size:28px !important}
  .cr-market-analysis-stats{grid-template-columns:1fr}
  .cr-market-analysis-stats>div{padding-left:0;border-left:0}
  .cr-market-analysis-panel-head{padding:0 14px}
  .cr-market-analysis-ranges{gap:12px !important;flex-wrap:wrap;justify-content:flex-end}
}

/* V1.92 — white premium Market Analysis polish */
.cr-market-analysis{
  padding-top:8px;
}
.cr-market-analysis-assets-line{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin-top:18px;
  margin-bottom:18px;
}
.cr-market-analysis-assets{
  display:flex;
  align-items:center;
  gap:10px;
  flex:1 1 auto;
  min-width:0;
  overflow-x:auto;
  padding:2px 0 4px;
  scrollbar-width:none;
}
.cr-market-analysis-asset,
.cr-market-analysis-add{
  min-height:36px;
  padding:0 16px !important;
  border:1px solid #d0d4d6 !important;
  border-radius:11px !important;
  background:#ffffff !important;
  color:#121417 !important;
  box-shadow:none !important;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  font-size:12px !important;
  font-weight:700 !important;
  line-height:1;
  white-space:nowrap;
  transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease;
}
.cr-market-analysis-asset img{
  width:17px !important;
  height:17px !important;
}
.cr-market-analysis-asset:hover,
.cr-market-analysis-asset:focus-visible,
.cr-market-analysis-add:hover,
.cr-market-analysis-add:focus-visible,
.cr-market-analysis-add[aria-expanded="true"]{
  background:#0a0b0d !important;
  color:#ffffff !important;
  border-color:#0a0b0d !important;
  outline:0;
}
.cr-market-analysis-asset.is-active{
  background:#0a0b0d !important;
  color:#ffffff !important;
  border-color:#0a0b0d !important;
}
.cr-market-analysis-add-wrap{
  padding-bottom:4px;
  flex:0 0 auto;
}
.cr-market-analysis-add svg{
  width:14px;
  height:14px;
  stroke-width:1.7;
}
.cr-market-analysis-picker{
  background:#ffffff !important;
  color:#111 !important;
  border:1px solid #d7dadd !important;
  box-shadow:0 18px 48px rgba(0,0,0,.09) !important;
  border-radius:14px !important;
}
.cr-market-analysis-picker-search{
  background:#f7f7f7 !important;
  border-color:#e3e5e7 !important;
}
.cr-market-analysis-picker-search svg{stroke:#7d8287 !important}
.cr-market-analysis-picker-search input{color:#111 !important}
.cr-market-analysis-picker-item{color:#111 !important}
.cr-market-analysis-picker-item:hover{background:#f3f4f5 !important}
.cr-market-analysis-picker-icon{background:#f0f1f2 !important}
.cr-market-analysis-picker-item small{color:#6f7479 !important}

.cr-market-analysis-summary{
  display:grid !important;
  grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);
  align-items:center !important;
  gap:18px !important;
  padding:4px 0 16px !important;
}
.cr-market-analysis-identity{
  min-width:0;
  display:flex;
  align-items:center !important;
  gap:14px !important;
}
.cr-market-analysis-logo{
  width:46px !important;
  height:46px !important;
  flex:0 0 46px !important;
  background:#f4f5f6 !important;
  border:1px solid #e2e5e7 !important;
}
.cr-market-analysis-name{
  min-width:90px !important;
}
.cr-market-analysis-name strong{
  font-size:17px !important;
  color:#111 !important;
}
.cr-market-analysis-name span{
  font-size:11px !important;
  color:#70757a !important;
}
.cr-market-analysis-quote{
  margin-left:6px;
  padding-left:16px !important;
  border-left:1px solid #dddddd !important;
  gap:7px !important;
}
.cr-market-analysis-quote strong{
  font-size:32px !important;
  line-height:1.05 !important;
  color:#090909 !important;
}
.cr-market-analysis-quote span{
  font-size:12px !important;
  font-weight:700 !important;
}
.cr-market-analysis-stats{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:0;
  border-left:1px solid #e3e4e6;
}
.cr-market-analysis-stats > div{
  min-width:0;
  padding:0 14px;
  border-left:1px solid #e3e4e6;
}
.cr-market-analysis-stats > div:first-child{border-left:0}
.cr-market-analysis-stats span{
  color:#757a7e !important;
  font-size:10px !important;
  font-weight:600;
}
.cr-market-analysis-stats strong{
  margin-top:6px !important;
  color:#111 !important;
  font-size:14px !important;
  font-weight:700 !important;
  overflow:visible !important;
  text-overflow:clip !important;
}

.cr-market-analysis-panel{
  background:#ffffff !important;
  border:1px solid #d7dade !important;
  border-radius:18px !important;
  overflow:hidden;
}
.cr-market-analysis-panel-head{
  padding:14px 18px 10px !important;
  border-bottom:1px solid #eceef0 !important;
  align-items:center !important;
  gap:12px !important;
}
.cr-market-analysis-pair{
  color:#697075 !important;
}
.cr-market-analysis-pair strong{
  color:#111 !important;
  font-size:12px !important;
}
.cr-market-analysis-live-dot{background:#0a0b0d !important}
.cr-market-analysis-ranges{
  gap:18px !important;
}
.cr-market-analysis-ranges button{
  color:#70757a !important;
  font-size:11.5px !important;
  font-weight:700 !important;
  padding:4px 0 8px !important;
}
.cr-market-analysis-ranges button::after{
  height:1.5px !important;
  background:#111 !important;
}
.cr-market-analysis-ranges button:hover,
.cr-market-analysis-ranges button:focus-visible,
.cr-market-analysis-ranges button.is-active{
  color:#111 !important;
}

.cr-market-analysis-chart-wrap{
  background:#ffffff !important;
  min-height:305px !important;
  height:305px !important;
}
.cr-market-analysis-watermark{
  opacity:.055 !important;
  filter:grayscale(1) brightness(.18) contrast(1.15) !important;
  width:min(240px,34%) !important;
  left:48% !important;
  top:52% !important;
  transform:translate(-50%,-50%) !important;
}
.cr-market-analysis-chart{
  height:305px !important;
}
.cr-market-analysis-grid line{
  stroke:rgba(0,0,0,.11) !important;
  stroke-dasharray:2 6 !important;
}
.cr-market-analysis-area{
  fill:rgba(0,0,0,.035) !important;
}
.cr-market-analysis-line{
  stroke:#0d0f11 !important;
  stroke-width:2.25 !important;
  filter:drop-shadow(0 8px 14px rgba(0,0,0,.06));
}
.cr-market-analysis-volume-bars rect{
  fill:rgba(0,0,0,.12) !important;
}
.cr-market-analysis-current-guide,
.cr-market-analysis-crosshair{
  stroke:rgba(0,0,0,.22) !important;
  stroke-dasharray:2 5 !important;
}
.cr-market-analysis-dot{
  fill:#ffffff !important;
  stroke:#111 !important;
  stroke-width:2.2 !important;
  filter:drop-shadow(0 2px 6px rgba(0,0,0,.14)) !important;
}
.cr-market-analysis-last-dot{
  fill:#111 !important;
  stroke:#ffffff !important;
  stroke-width:2 !important;
}
.cr-market-analysis-ylabels text,
.cr-market-analysis-xlabels text{
  fill:#74797d !important;
}
.cr-market-analysis-xlabels{display:block !important}
.cr-market-analysis-tooltip{
  background:#ffffff !important;
  border:1px solid #dbdee2 !important;
  box-shadow:0 18px 35px rgba(0,0,0,.08) !important;
}
.cr-market-analysis-tooltip span{color:#72777c !important}
.cr-market-analysis-tooltip strong{color:#111 !important}
.cr-market-analysis-current-price{
  background:#111 !important;
  color:#fff !important;
  border-radius:8px !important;
  box-shadow:0 10px 24px rgba(0,0,0,.1) !important;
}
.cr-market-analysis-state{
  background:rgba(255,255,255,.9) !important;
  color:#565b61 !important;
}

@media (max-width: 1100px){
  .cr-market-analysis-summary{
    grid-template-columns:1fr !important;
    gap:14px !important;
  }
  .cr-market-analysis-stats{
    border-left:0;
    grid-template-columns:repeat(2,minmax(0,1fr));
    border-top:1px solid #eceef0;
    border-bottom:1px solid #eceef0;
  }
  .cr-market-analysis-stats > div{
    padding:12px 10px;
    border-left:0;
    border-bottom:1px solid #eceef0;
  }
  .cr-market-analysis-stats > div:nth-child(even){border-left:1px solid #eceef0}
  .cr-market-analysis-stats > div:nth-last-child(-n+2){border-bottom:0}
}
@media (max-width: 767px){
  .cr-market-analysis-assets-line{display:block}
  .cr-market-analysis-assets{padding-bottom:8px}
  .cr-market-analysis-add-wrap{padding-top:2px}
  .cr-market-analysis-add{width:100%}
  .cr-market-analysis-summary{padding-top:10px !important}
  .cr-market-analysis-identity{flex-wrap:wrap}
  .cr-market-analysis-quote{border-left:0 !important;padding-left:0 !important;margin-left:0;width:100%}
  .cr-market-analysis-quote strong{font-size:26px !important}
  .cr-market-analysis-panel-head{align-items:flex-start !important;flex-direction:column !important}
  .cr-market-analysis-ranges{width:100%;justify-content:space-between !important;gap:8px !important}
  .cr-market-analysis-chart-wrap,.cr-market-analysis-chart{min-height:250px !important;height:250px !important}
}

/* V1.93 — market asset overflow control + Crypnot Markets dropdown styling */
.cr-market-analysis-assets-line{
  align-items:center !important;
  gap:10px !important;
}
.cr-market-analysis-assets-shell{
  position:relative;
  flex:1 1 auto;
  min-width:0;
}
.cr-market-analysis-assets{
  width:100%;
  min-width:0;
  padding:0 0 4px !important;
  gap:9px !important;
  scroll-behavior:smooth;
  overscroll-behavior-x:contain;
}
.cr-market-analysis-assets-prev{
  position:absolute;
  z-index:12;
  left:0;
  top:0;
  width:34px;
  height:36px;
  display:grid;
  place-items:center;
  padding:0;
  border:1px solid #cfcfcf;
  border-radius:6px;
  background:#fff;
  color:#111;
  box-shadow:8px 0 14px rgba(255,255,255,.96);
  cursor:pointer;
  transition:background .16s ease,border-color .16s ease,color .16s ease;
}
.cr-market-analysis-assets-prev[hidden]{display:none !important}
.cr-market-analysis-assets-prev svg{
  width:13px;
  height:13px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.6;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.cr-market-analysis-assets-prev:hover,
.cr-market-analysis-assets-prev:focus-visible{
  border-color:#777;
  background:#050505;
  color:#fff;
  outline:0;
}
.cr-market-analysis-assets-next{
  position:absolute;
  z-index:12;
  right:0;
  top:0;
  width:34px;
  height:36px;
  display:grid;
  place-items:center;
  padding:0;
  border:1px solid #cfcfcf;
  border-radius:6px;
  background:#fff;
  color:#111;
  box-shadow:-8px 0 14px rgba(255,255,255,.96);
  cursor:pointer;
  transition:background .16s ease,border-color .16s ease,color .16s ease;
}
.cr-market-analysis-assets-next[hidden]{display:none !important}
.cr-market-analysis-assets-next svg{
  width:13px;
  height:13px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.6;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.cr-market-analysis-assets-next:hover,
.cr-market-analysis-assets-next:focus-visible{
  border-color:#777;
  background:#050505;
  color:#fff;
  outline:0;
}
.cr-market-analysis-assets-shell.has-left-overflow .cr-market-analysis-assets{
  padding-left:42px !important;
}
.cr-market-analysis-assets-shell.has-right-overflow .cr-market-analysis-assets{
  padding-right:42px !important;
}

/* Mirror the filter/dropdown language from Crypnot Markets public.css. */
.cr-market-analysis-add{
  height:38px !important;
  min-height:38px !important;
  padding:0 12px !important;
  border:1px solid #cfcfcf !important;
  border-radius:6px !important;
  background:#fff !important;
  color:#0a0a0a !important;
  font-size:11px !important;
  font-weight:700 !important;
  gap:10px !important;
}
.cr-market-analysis-add:hover,
.cr-market-analysis-add:focus-visible,
.cr-market-analysis-add[aria-expanded="true"]{
  border-color:#777 !important;
  background:#f8f8f6 !important;
  color:#0a0a0a !important;
  outline:0;
}
.cr-market-analysis-add svg{
  width:12px !important;
  height:12px !important;
}
.cr-market-analysis-picker{
  top:calc(100% + 7px) !important;
  right:0 !important;
  width:280px !important;
  min-width:190px !important;
  padding:7px !important;
  border:1px solid #ccc !important;
  border-radius:8px !important;
  background:#fff !important;
  box-shadow:0 16px 42px rgba(0,0,0,.13) !important;
}
.cr-market-analysis-picker-search{
  height:38px !important;
  margin:0 0 7px !important;
  padding:0 10px !important;
  gap:8px !important;
  border:1px solid #cfcfcf !important;
  border-radius:6px !important;
  background:#fff !important;
}
.cr-market-analysis-picker-search:focus-within{
  border-color:#777 !important;
  box-shadow:0 0 0 3px rgba(0,0,0,.04) !important;
}
.cr-market-analysis-picker-search svg{
  width:16px !important;
  height:16px !important;
  stroke:#777 !important;
  stroke-width:1.6 !important;
}
.cr-market-analysis-picker-search input{
  font-size:11px !important;
  font-weight:600 !important;
}
.cr-market-analysis-picker-list{
  max-height:300px !important;
  margin-top:0 !important;
  padding-right:0 !important;
}
.cr-market-analysis-picker-item{
  min-height:38px !important;
  gap:9px !important;
  padding:4px 10px !important;
  border-radius:5px !important;
  background:#fff !important;
  color:#111 !important;
  font-size:11px !important;
  font-weight:650 !important;
}
.cr-market-analysis-picker-item:hover,
.cr-market-analysis-picker-item:focus-visible{
  background:#050505 !important;
  color:#fff !important;
  outline:0;
}
.cr-market-analysis-picker-item:hover small,
.cr-market-analysis-picker-item:focus-visible small{color:#cfcfcf !important}
.cr-market-analysis-picker-item.is-selected{
  background:#050505 !important;
  color:#fff !important;
}
.cr-market-analysis-picker-item.is-selected small{color:#cfcfcf !important}
.cr-market-analysis-picker-icon{
  width:24px !important;
  height:24px !important;
  flex-basis:24px !important;
  background:#f1f1f1 !important;
}
.cr-market-analysis-picker-item.is-selected .cr-market-analysis-picker-icon{
  background:#1d1d1d !important;
}
.cr-market-analysis-picker-item strong{
  font-size:11px !important;
  line-height:1.2 !important;
}
.cr-market-analysis-picker-item small{
  margin-top:1px !important;
  color:#777 !important;
  font-size:9.5px !important;
}

@media (max-width:700px){
  .cr-market-analysis-assets-line{display:flex !important;align-items:flex-start !important;}
  .cr-market-analysis-assets-shell{width:100%;}
  .cr-market-analysis-add-wrap{flex:0 0 auto !important;padding:0 0 4px !important;}
  .cr-market-analysis-add{width:auto !important;}
  .cr-market-analysis-picker{left:auto !important;right:0 !important;width:min(280px,calc(100vw - 38px)) !important;}
}


/* V1.94 — remove Market Analysis summary strip */
.cr-market-analysis-summary{display:none !important;}
.cr-market-analysis-assets-line{margin-bottom:12px !important;}
.cr-market-analysis-panel{margin-top:0 !important;}


/* V1.95 — graph-only Market Analysis box */
.cr-market-analysis-panel{
  margin-top:0 !important;
  background:#fff !important;
  border:1px solid #d7dade !important;
  border-radius:18px !important;
  overflow:hidden !important;
}
.cr-market-analysis-panel-head,
.cr-market-analysis-current-price{
  display:none !important;
}
.cr-market-analysis-chart-wrap{
  min-height:340px !important;
  height:340px !important;
  border-radius:18px !important;
  overflow:hidden !important;
  background:#fff !important;
}
.cr-market-analysis-chart{
  min-height:340px !important;
  height:340px !important;
}
@media (max-width:767px){
  .cr-market-analysis-chart-wrap,
  .cr-market-analysis-chart{
    min-height:250px !important;
    height:250px !important;
  }
}


/* V1.99 — premium smoothed market analysis chart */
.cr-market-analysis-panel{
  margin-top:10px;
}
.cr-market-analysis-chart-wrap{
  position:relative;
  overflow:hidden;
  background:#fff !important;
  border:1px solid #d9d9d9 !important;
  border-radius:18px !important;
  min-height:340px;
  box-shadow:none !important;
}
.cr-market-analysis-watermark{
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  width:min(260px,34%);
  opacity:.05 !important;
  filter:grayscale(1) brightness(0);
  pointer-events:none;
}
.cr-market-analysis-chart{
  position:relative;
  z-index:2;
  width:100% !important;
  height:320px !important;
  overflow:visible;
}
.cr-market-analysis-grid line{
  stroke:#e6e6e6 !important;
  stroke-width:1 !important;
  stroke-dasharray:2 8 !important;
}
.cr-market-analysis-volume-bars{ display:none !important; }
.cr-market-analysis-area{
  fill:url(#cr-market-analysis-dot-pattern) !important;
  opacity:1 !important;
}
.cr-market-analysis-line{
  stroke:#111111 !important;
  stroke-width:2.6 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
  fill:none !important;
  filter:drop-shadow(0 5px 10px rgba(0,0,0,.08));
}
.cr-market-analysis-current-guide{
  stroke:rgba(17,17,17,.18) !important;
  stroke-width:1 !important;
  stroke-dasharray:4 6 !important;
}
.cr-market-analysis-crosshair{
  stroke:#111111 !important;
  stroke-width:1 !important;
  stroke-dasharray:4 6 !important;
  opacity:.55;
}
.cr-market-analysis-dot,
.cr-market-analysis-last-dot{
  fill:#111111 !important;
  stroke:#ffffff !important;
  stroke-width:2.4 !important;
  filter:drop-shadow(0 4px 10px rgba(0,0,0,.14));
}
.cr-market-analysis-ylabels text,
.cr-market-analysis-xlabels text{
  fill:#666 !important;
  font-size:10.5px !important;
  font-weight:500;
}
.cr-market-analysis-tooltip{
  background:rgba(255,255,255,.98) !important;
  border:1px solid #111 !important;
  border-radius:12px !important;
  box-shadow:0 14px 28px rgba(0,0,0,.12) !important;
  padding:10px 12px !important;
}
.cr-market-analysis-tooltip span{
  color:#666 !important;
  font-size:10px !important;
  margin-bottom:3px !important;
}
.cr-market-analysis-tooltip strong{
  color:#111 !important;
  font-size:13px !important;
}
@media (max-width: 767px){
  .cr-market-analysis-chart-wrap{min-height:290px}
  .cr-market-analysis-chart{height:270px !important}
  .cr-market-analysis-watermark{width:min(180px,42%)}
}


/* V2.00 — realistic monotone market-history curve */
.cr-market-analysis-line{
  stroke:#0b0b0b !important;
  stroke-width:2.25 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
  filter:grayscale(1) brightness(0) !important;
}

.cr-market-analysis-area{
  fill:url(#cr-market-analysis-dot-pattern) !important;
  opacity:.95 !important;
}
.cr-market-analysis-dot{
  r:4;
}


/* V2.01 — premium chart spacing, dotted underlay and cursor-only hover point */
.cr-market-analysis-chart-wrap{
  background:#fff !important;
  border:1px solid #d6d9dc !important;
  border-radius:18px !important;
  box-shadow:0 1px 0 rgba(0,0,0,.02) !important;
}
.cr-market-analysis-line{
  stroke:#0a0a0a !important;
  stroke-width:1.95 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
  vector-effect:non-scaling-stroke;
  filter:none !important;
}
.cr-market-analysis-area{
  fill:url(#cr-market-analysis-dot-pattern) !important;
  opacity:1 !important;
}
.cr-market-analysis-last-dot,
.cr-market-analysis-current-guide{
  display:none !important;
}
.cr-market-analysis-dot{
  fill:#0a0a0a !important;
  stroke:#fff !important;
  stroke-width:2.25 !important;
  r:3.8;
  vector-effect:non-scaling-stroke;
  filter:drop-shadow(0 3px 8px rgba(0,0,0,.18)) !important;
}
.cr-market-analysis-crosshair{
  stroke:#0a0a0a !important;
  stroke-width:.85 !important;
  stroke-dasharray:3 5 !important;
  opacity:.16 !important;
  vector-effect:non-scaling-stroke;
}
.cr-market-analysis-grid line{
  stroke:#d9dde0 !important;
  stroke-width:.8 !important;
  stroke-dasharray:2 7 !important;
  opacity:.72 !important;
  vector-effect:non-scaling-stroke;
}
.cr-market-analysis-ylabels text,
.cr-market-analysis-xlabels text{
  fill:#6f7478 !important;
  font-size:10px !important;
  font-weight:500 !important;
  letter-spacing:.01em;
}
.cr-market-analysis-tooltip{
  min-width:112px;
  padding:9px 11px !important;
  background:rgba(255,255,255,.985) !important;
  border:1px solid #d8dadd !important;
  border-radius:10px !important;
  box-shadow:0 12px 28px rgba(0,0,0,.11) !important;
  backdrop-filter:blur(10px);
}
.cr-market-analysis-tooltip span{
  margin:0 0 3px !important;
  color:#777 !important;
  font-size:9.5px !important;
  font-weight:500 !important;
}
.cr-market-analysis-tooltip strong{
  color:#0a0a0a !important;
  font-size:12.5px !important;
  font-weight:700 !important;
}
@media (max-width:767px){
  .cr-market-analysis-line{stroke-width:1.8 !important}
  .cr-market-analysis-dot{r:3.5}
}


/* V2.03 — stronger premium graph focus cleanup */
.cr-market-analysis-panel{
  margin-top:12px !important;
}
.cr-market-analysis-chart-wrap{
  background:#fff !important;
  border:1px solid #d8d8d8 !important;
  border-radius:18px !important;
  box-shadow:none !important;
  min-height:340px !important;
}
.cr-market-analysis-chart{
  height:320px !important;
}
.cr-market-analysis-watermark{
  position:absolute !important;
  left:50% !important;
  top:56% !important;
  transform:translate(-50%,-50%) !important;
  width:min(230px,34%) !important;
  opacity:.065 !important;
  filter:grayscale(1) brightness(0) !important;
}
.cr-market-analysis-grid line{
  stroke:#e6e6e6 !important;
  stroke-width:.9 !important;
  stroke-dasharray:2 8 !important;
  opacity:.95 !important;
}
.cr-market-analysis-area{
  fill:url(#cr-market-analysis-dot-pattern) !important;
  opacity:1 !important;
}
.cr-market-analysis-line{
  fill:none !important;
  stroke:#0e0e0e !important;
  stroke-width:2.2 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
  vector-effect:non-scaling-stroke !important;
  filter:none !important;
}
.cr-market-analysis-last-dot,
.cr-market-analysis-current-guide{
  display:none !important;
}
.cr-market-analysis-crosshair{
  stroke:#111 !important;
  stroke-width:1 !important;
  stroke-dasharray:4 6 !important;
  opacity:.18 !important;
}
.cr-market-analysis-dot{
  fill:#111 !important;
  stroke:#fff !important;
  stroke-width:2.2 !important;
  vector-effect:non-scaling-stroke !important;
  filter:drop-shadow(0 3px 10px rgba(0,0,0,.16)) !important;
}
.cr-market-analysis-ylabels text,
.cr-market-analysis-xlabels text{
  fill:#7b7b7b !important;
  font-size:10px !important;
  font-weight:500 !important;
  letter-spacing:.01em !important;
}
.cr-market-analysis-tooltip{
  min-width:116px !important;
  padding:9px 11px !important;
  border:1px solid #d7d7d7 !important;
  border-radius:10px !important;
  background:rgba(255,255,255,.985) !important;
  box-shadow:0 14px 28px rgba(0,0,0,.10) !important;
}
.cr-market-analysis-tooltip span{
  color:#6d6d6d !important;
  font-size:9.75px !important;
  font-weight:500 !important;
}
.cr-market-analysis-tooltip strong{
  color:#111 !important;
  font-size:12.75px !important;
  font-weight:700 !important;
}
@media (max-width:767px){
  .cr-market-analysis-chart-wrap{min-height:290px !important;}
  .cr-market-analysis-chart{height:270px !important;}
  .cr-market-analysis-watermark{width:min(175px,42%) !important;}
}


/* V2.05 — keep permanent endpoint marker visible */
.cr-market-analysis-last-dot{
  display:block !important;
  fill:#111111 !important;
  stroke:#ffffff !important;
  stroke-width:2.35 !important;
  vector-effect:non-scaling-stroke !important;
  filter:drop-shadow(0 3px 10px rgba(0,0,0,.14)) !important;
}


/* V2.06 — stronger permanent dots and cleaner premium curve */
.cr-market-analysis-area{
  opacity:1 !important;
}
.cr-market-analysis-line{
  stroke-width:2.35px !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
  shape-rendering:geometricPrecision !important;
}
.cr-market-analysis-last-dot{
  display:block !important;
  fill:#111111 !important;
  stroke:#ffffff !important;
  stroke-width:2.4 !important;
  filter:drop-shadow(0 4px 10px rgba(0,0,0,.16)) !important;
}
.cr-market-analysis-dot{
  fill:#111111 !important;
  stroke:#ffffff !important;
  stroke-width:2.25 !important;
}


/* V2.07 — force transient chart hover UI to stay hidden until real hover */
.cr-market-analysis-chart [hidden],
.cr-market-analysis-crosshair[hidden],
.cr-market-analysis-dot[hidden],
.cr-market-analysis-tooltip[hidden]{
  display:none !important;
  opacity:0 !important;
  visibility:hidden !important;
}


/* V2.08 — restore hover line/dot visibility and let tooltip follow cursor */
.cr-market-analysis-crosshair{
  stroke:#cfcfcf !important;
  stroke-width:1 !important;
  stroke-dasharray:4 4 !important;
  opacity:1 !important;
}
.cr-market-analysis-dot{
  fill:#ffffff !important;
  stroke:#111111 !important;
  stroke-width:2 !important;
  opacity:1 !important;
  vector-effect:non-scaling-stroke;
}
.cr-market-analysis-tooltip{
  pointer-events:none !important;
}


/* V2.09 — stronger hover guides and cleaner premium curve */
.cr-market-analysis-line{
  stroke:#111111 !important;
  stroke-width:2.45 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
  shape-rendering:geometricPrecision !important;
}
.cr-market-analysis-crosshair{
  stroke:#bcbcbc !important;
  stroke-width:1.15 !important;
  stroke-dasharray:4 5 !important;
  vector-effect:non-scaling-stroke !important;
  opacity:1 !important;
}
.cr-market-analysis-dot{
  fill:#111111 !important;
  stroke:#ffffff !important;
  stroke-width:2.35 !important;
  filter:drop-shadow(0 2px 6px rgba(0,0,0,.12)) !important;
  vector-effect:non-scaling-stroke !important;
  opacity:1 !important;
}
.cr-market-analysis-tooltip{
  z-index:12 !important;
  pointer-events:none !important;
}

/* V2.11 — market analysis overlay live quote */
.cr-market-analysis-panel{
  border:1px solid var(--cr-line) !important;
  border-radius:22px !important;
  background:#fff !important;
  overflow:hidden !important;
}
.cr-market-analysis-chart-wrap{
  position:relative;
  background:#fff !important;
  padding:112px 14px 14px !important;
  min-height:420px;
}
.cr-market-analysis-overlay{
  position:absolute;
  top:18px;
  left:18px;
  z-index:4;
  display:flex;
  flex-direction:column;
  gap:10px;
  pointer-events:none;
}
.cr-market-analysis-overlay-top{
  display:flex;
  align-items:center;
  gap:11px;
}
.cr-market-analysis-overlay-logo,
.cr-market-analysis-logo{
  width:34px;
  height:34px;
  flex:0 0 34px;
  border-radius:50%;
  overflow:hidden;
  display:grid;
  place-items:center;
  background:#fff;
  border:1px solid rgba(17,17,17,.08);
}
.cr-market-analysis-overlay-logo img,
.cr-market-analysis-logo img{width:100%;height:100%;object-fit:cover}
.cr-market-analysis-overlay-logo b,
.cr-market-analysis-logo b{font-size:14px;font-weight:800;color:#111}
.cr-market-analysis-overlay-meta{display:flex;flex-direction:column;gap:4px;min-width:0}
.cr-market-analysis-overlay-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.cr-market-analysis-overlay-title-row strong,
.js-market-analysis-name{
  margin:0;
  color:#111;
  font:750 20px/1 var(--cr-font-head);
  letter-spacing:-.02em;
}
.cr-market-analysis-overlay-symbol,
.js-market-analysis-symbol{
  color:#7a7a7a;
  font:600 11px/1.2 var(--cr-font-body);
  letter-spacing:.02em;
  text-transform:uppercase;
}
.cr-market-analysis-rank-chip{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:20px;
  padding:0 7px;
  border-radius:999px;
  background:#111;
  color:#fff;
  font:700 10px/1 var(--cr-font-body);
  letter-spacing:.02em;
}
.cr-market-analysis-price-stack{
  position:relative;
  display:block;
  min-height:48px;
  overflow:hidden;
}
.cr-market-analysis-price-value{
  display:block;
  color:#111;
  font:780 46px/.95 var(--cr-font-head);
  letter-spacing:-.04em;
  white-space:nowrap;
}
.cr-market-analysis-price-value.is-current{position:relative}
.cr-market-analysis-price-value.is-out,
.cr-market-analysis-price-value.is-in{
  position:absolute;
  left:0;
  top:0;
  width:100%;
}
.cr-market-analysis-price-value.is-out.animate{animation:cr-price-out .38s cubic-bezier(.2,.8,.2,1) forwards}
.cr-market-analysis-price-value.is-in{transform:translateY(100%);opacity:0}
.cr-market-analysis-price-value.is-in.animate{animation:cr-price-in .38s cubic-bezier(.2,.8,.2,1) forwards}
@keyframes cr-price-out{from{transform:translateY(0);opacity:1}to{transform:translateY(-100%);opacity:0}}
@keyframes cr-price-in{from{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}
.cr-market-analysis-change-row{
  display:inline-flex;
  align-items:center;
  gap:6px;
  font:700 14px/1 var(--cr-font-body);
}
.cr-market-analysis-change-row.is-up{color:#1e9d64}
.cr-market-analysis-change-row.is-down{color:#d14f4f}
.cr-market-analysis-change-icon{display:inline-block;font-size:12px;line-height:1;transform:translateY(-1px)}
.cr-market-analysis-watermark{
  width:min(240px,28%) !important;
  left:50% !important;
  top:53% !important;
  transform:translate(-50%,-50%) !important;
  opacity:.045 !important;
  filter:none !important;
}
.cr-market-analysis-chart{height:290px !important;position:relative;z-index:2}
.cr-market-analysis-grid line{stroke:#e6e6e6 !important;stroke-dasharray:2 8 !important}
.cr-market-analysis-area{fill:url(#cr-market-analysis-dot-pattern) !important;opacity:1 !important}
.cr-market-analysis-line{stroke:#111 !important;stroke-width:2.35 !important;stroke-linecap:round !important;stroke-linejoin:round !important}
.cr-market-analysis-dot{fill:#fff !important;stroke:#111 !important;stroke-width:2.1 !important;filter:drop-shadow(0 2px 5px rgba(0,0,0,.12)) !important}
.cr-market-analysis-last-dot{fill:#111 !important;stroke:#fff !important;stroke-width:2 !important}
.cr-market-analysis-crosshair{stroke:rgba(17,17,17,.16) !important;stroke-dasharray:4 6 !important}
.cr-market-analysis-current-price{display:none !important}
.cr-market-analysis-tooltip{
  border:1px solid rgba(17,17,17,.10) !important;
  border-radius:12px !important;
  background:rgba(255,255,255,.98) !important;
  box-shadow:0 14px 30px rgba(17,17,17,.08) !important;
  padding:10px 12px !important;
}
.cr-market-analysis-tooltip span{font-size:10px !important;color:#7a7a7a !important;margin:0 0 4px !important}
.cr-market-analysis-tooltip strong{font-size:15px !important;color:#111 !important}
.cr-market-analysis-ylabels text,.cr-market-analysis-xlabels text{fill:#8d8d8d !important;font-size:9px !important}
.cr-market-analysis-asset{min-height:36px !important;padding:8px 14px !important;border-radius:11px !important}
@media (max-width: 900px){
  .cr-market-analysis-chart-wrap{padding-top:102px !important;min-height:390px}
  .cr-market-analysis-price-value{font-size:40px}
}
@media (max-width: 640px){
  .cr-market-analysis-chart-wrap{padding-top:96px !important;padding-left:10px !important;padding-right:10px !important;min-height:350px}
  .cr-market-analysis-overlay{top:14px;left:14px;gap:8px}
  .cr-market-analysis-overlay-title-row strong,.js-market-analysis-name{font-size:17px}
  .cr-market-analysis-price-value{font-size:33px}
  .cr-market-analysis-change-row{font-size:12px}
}

/* V2.12 — keep chart untouched, overlay only */
.cr-market-analysis-panel{
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  border-radius:0 !important;
  overflow:visible !important;
}
.cr-market-analysis-chart-wrap{
  background:#fff !important;
  /* keep the chart box itself as the main surface */
}
.cr-market-analysis-overlay{
  background:transparent !important;
  box-shadow:none !important;
  border:0 !important;
}
.cr-market-analysis-overlay-logo,
.cr-market-analysis-logo{
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}


/* V2.13 — chart-safe overlay placement */
.cr-market-analysis-panel{
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  border-radius:0 !important;
  overflow:visible !important;
}
.cr-market-analysis-chart-wrap{
  position:relative !important;
  background:#fff !important;
  padding:12px 12px 12px !important;
  min-height:332px !important;
  overflow:hidden !important;
}
.cr-market-analysis-overlay{
  position:absolute !important;
  top:16px !important;
  left:18px !important;
  z-index:4 !important;
  display:flex !important;
  flex-direction:column !important;
  gap:6px !important;
  max-width:42% !important;
  background:transparent !important;
  box-shadow:none !important;
  border:0 !important;
  pointer-events:none !important;
}
.cr-market-analysis-overlay-top{display:flex !important;align-items:center !important;gap:10px !important;}
.cr-market-analysis-overlay-logo,.cr-market-analysis-logo{
  width:30px !important;height:30px !important;flex:0 0 30px !important;
  background:transparent !important;border:0 !important;box-shadow:none !important;
}
.cr-market-analysis-overlay-title-row strong,.js-market-analysis-name{font-size:16px !important;line-height:1.05 !important;}
.cr-market-analysis-overlay-symbol,.js-market-analysis-symbol{font-size:10px !important;}
.cr-market-analysis-rank-chip{min-height:18px !important;padding:0 6px !important;font-size:9px !important;}
.cr-market-analysis-price-stack{min-height:40px !important;}
.cr-market-analysis-price-value{font-size:28px !important;line-height:0.98 !important;}
.cr-market-analysis-change-row{font-size:12px !important;gap:5px !important;}
.cr-market-analysis-chart{
  height:296px !important;
  position:relative !important;
  z-index:2 !important;
  display:block !important;
}
.cr-market-analysis-grid line{stroke:#e6e6e6 !important;stroke-dasharray:2 8 !important;}
.cr-market-analysis-ylabels text,.cr-market-analysis-xlabels text{fill:#8d8d8d !important;font-size:9px !important;}
.cr-market-analysis-watermark{
  width:min(220px,28%) !important;
  left:50% !important;
  top:56% !important;
  transform:translate(-50%,-50%) !important;
  opacity:.05 !important;
  filter:none !important;
}
@media (max-width: 900px){
  .cr-market-analysis-chart-wrap{padding:10px !important;min-height:312px !important;}
  .cr-market-analysis-overlay{top:12px !important;left:14px !important;max-width:55% !important;}
  .cr-market-analysis-price-value{font-size:24px !important;}
  .cr-market-analysis-chart{height:282px !important;}
}
@media (max-width: 640px){
  .cr-market-analysis-chart-wrap{padding:10px 8px 8px !important;min-height:286px !important;}
  .cr-market-analysis-overlay{top:10px !important;left:10px !important;max-width:62% !important;gap:5px !important;}
  .cr-market-analysis-overlay-logo,.cr-market-analysis-logo{width:26px !important;height:26px !important;flex-basis:26px !important;}
  .cr-market-analysis-overlay-title-row strong,.js-market-analysis-name{font-size:14px !important;}
  .cr-market-analysis-price-value{font-size:21px !important;}
  .cr-market-analysis-change-row{font-size:11px !important;}
  .cr-market-analysis-chart{height:258px !important;}
}


/* V2.14 — graph bottom time filters */
.cr-market-analysis-footer{
  display:flex !important;
  justify-content:flex-start !important;
  align-items:center !important;
  padding:10px 12px 0 !important;
  background:transparent !important;
}
.cr-market-analysis-footer .cr-market-analysis-ranges{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:18px !important;
  width:auto !important;
  flex-wrap:wrap !important;
}
.cr-market-analysis-footer .cr-market-analysis-ranges button{
  appearance:none !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  color:#8a8a8a !important;
  font-size:12px !important;
  font-weight:700 !important;
  letter-spacing:.02em !important;
  padding:0 0 6px !important;
  min-height:0 !important;
  line-height:1 !important;
  border-radius:0 !important;
  position:relative !important;
  cursor:pointer !important;
}
.cr-market-analysis-footer .cr-market-analysis-ranges button::after{
  content:'' !important;
  position:absolute !important;
  left:0 !important;
  right:0 !important;
  bottom:0 !important;
  height:1.5px !important;
  background:#111 !important;
  opacity:0 !important;
  transform:scaleX(.3) !important;
  transform-origin:center !important;
  transition:transform .18s ease, opacity .18s ease !important;
}
.cr-market-analysis-footer .cr-market-analysis-ranges button:hover,
.cr-market-analysis-footer .cr-market-analysis-ranges button:focus-visible,
.cr-market-analysis-footer .cr-market-analysis-ranges button.is-active{
  color:#111 !important;
}
.cr-market-analysis-footer .cr-market-analysis-ranges button:hover::after,
.cr-market-analysis-footer .cr-market-analysis-ranges button:focus-visible::after,
.cr-market-analysis-footer .cr-market-analysis-ranges button.is-active::after{
  opacity:1 !important;
  transform:scaleX(1) !important;
}
@media (max-width: 640px){
  .cr-market-analysis-footer{padding:8px 10px 0 !important;}
  .cr-market-analysis-footer .cr-market-analysis-ranges{gap:14px !important;}
  .cr-market-analysis-footer .cr-market-analysis-ranges button{font-size:11px !important;}
}


/* V2.32 — change value + percent refinement */
.cr-market-analysis-change-row{
  gap:6px !important;
  flex-wrap:wrap;
}
.cr-market-analysis-change-value,
.cr-market-analysis-change-percent{
  display:inline-flex;
  align-items:center;
  line-height:1;
}
.cr-market-analysis-change-value{
  font-weight:760;
  letter-spacing:-.01em;
}
.cr-market-analysis-change-percent{
  opacity:.96;
}
@media (max-width:640px){
  .cr-market-analysis-change-row{gap:4px !important}
}


/* V2.33 — overlay spacing polish */
.cr-market-analysis-overlay,
.cr-market-analysis-overlay-top,
.cr-market-analysis-price-stack,
.cr-market-analysis-change-row,
.cr-market-analysis-change-value,
.cr-market-analysis-change-percent,
.cr-market-analysis-price-value{
  overflow:visible !important;
}
.cr-market-analysis-overlay{
  gap:8px !important;
  max-width:46% !important;
}
.cr-market-analysis-overlay-top{
  gap:12px !important;
}
.cr-market-analysis-overlay-meta{
  gap:5px !important;
}
.cr-market-analysis-overlay-title-row strong,
.js-market-analysis-name{
  line-height:1.12 !important;
}
.cr-market-analysis-overlay-symbol,
.js-market-analysis-symbol{
  line-height:1.25 !important;
}
.cr-market-analysis-price-stack{
  min-height:56px !important;
  padding:4px 0 6px !important;
}
.cr-market-analysis-price-value{
  font-size:29px !important;
  line-height:1.08 !important;
  letter-spacing:-0.03em !important;
  padding-right:4px !important;
}
.cr-market-analysis-price-value.is-out,
.cr-market-analysis-price-value.is-in,
.cr-market-analysis-price-value.is-current{
  top:4px !important;
}
.cr-market-analysis-change-row{
  font-size:13px !important;
  line-height:1.24 !important;
  gap:7px !important;
  padding-top:2px !important;
}
.cr-market-analysis-change-icon{
  font-size:11px !important;
  line-height:1 !important;
  transform:none !important;
}
.cr-market-analysis-change-value,
.cr-market-analysis-change-percent{
  line-height:1.2 !important;
  padding-bottom:1px !important;
}
@media (max-width: 640px){
  .cr-market-analysis-overlay{max-width:68% !important;gap:6px !important;}
  .cr-market-analysis-price-stack{min-height:50px !important;padding:3px 0 5px !important;}
  .cr-market-analysis-price-value{font-size:24px !important;line-height:1.08 !important;}
  .cr-market-analysis-change-row{font-size:12px !important;gap:6px !important;}
}

/* Learn Spotlight section */
.cr-learn-section-divider{margin:28px 0 28px}
.cr-learn-spotlight{padding-bottom:2px}
.cr-learn-spotlight-heading-row{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:18px}
.cr-learn-spotlight-heading{font-size:34px;line-height:1;margin:0 0 6px}
.cr-learn-spotlight-subheading{margin:0;color:var(--cr-muted);font-size:15px;line-height:1.55;max-width:560px}
.cr-all-learn-link{white-space:nowrap;align-self:flex-start;margin-top:4px}
.cr-learn-spotlight-layout{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);gap:22px;align-items:start}

.cr-learn-preview{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}
.cr-learn-preview-media-link{display:block}
.cr-learn-preview-media{position:relative;aspect-ratio:16/9;border:1px solid var(--cr-line);border-radius:18px;overflow:hidden;background:#f2f2f2}
.cr-learn-preview-media img{width:100%;height:100%;object-fit:cover}
.cr-learn-preview-body{display:grid;gap:10px}
.cr-learn-preview-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.cr-learn-preview-category{font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:800;color:#444}
.cr-learn-preview-title{margin:0;font-size:29px;line-height:1.14;letter-spacing:-.02em;font-weight:800}
.cr-learn-preview-title a:hover{color:var(--cr-ink)}
.cr-learn-preview-excerpt{margin:0;color:#444;font-size:15.5px;line-height:1.72;max-width:92%}
.cr-learn-preview-meta{font-size:12px;color:#666;display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.cr-learn-preview-cta{width:max-content;margin-top:6px}

.cr-learn-level-badge{position:relative;display:inline-flex;align-items:center;gap:9px;padding:8px 12px;border:1px solid var(--cr-line);border-radius:999px;background:#fff;color:#111;cursor:default}
.cr-learn-level-label{font-size:11px;font-weight:800;letter-spacing:.03em;text-transform:uppercase}
.cr-learn-level-dots{display:inline-flex;gap:4px;align-items:center}
.cr-learn-level-dots i{display:block;width:6px;height:6px;border-radius:50%;background:#d6d6d6}
.cr-learn-level-dots i.is-active{background:var(--cr-accent)}
.cr-learn-level-help{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:#f4f4f4;color:#111;font-size:10px;font-weight:800;font-style:normal}
.cr-learn-level-tooltip{position:absolute;left:0;top:calc(100% + 10px);min-width:250px;max-width:290px;padding:11px 12px;border:1px solid var(--cr-line);border-radius:14px;background:#fff;color:#222;font-size:12px;line-height:1.5;box-shadow:0 16px 32px rgba(0,0,0,.08);opacity:0;visibility:hidden;transform:translateY(4px);transition:opacity .16s ease,transform .16s ease,visibility .16s ease;z-index:8}
.cr-learn-level-badge:hover .cr-learn-level-tooltip,
.cr-learn-level-badge:focus-within .cr-learn-level-tooltip{opacity:1;visibility:visible;transform:translateY(0)}

.cr-learn-list{display:grid;border-top:1px solid var(--cr-line)}
.cr-learn-list-item{display:grid;grid-template-columns:44px minmax(0,1fr) 16px;gap:14px;align-items:flex-start;padding:16px 0;border-bottom:1px solid var(--cr-line);cursor:pointer;transition:background .18s ease,color .18s ease,padding-left .18s ease}
.cr-learn-list-item:hover,.cr-learn-list-item:focus,.cr-learn-list-item.is-active{background:#fafafa;padding-left:10px;padding-right:10px;outline:none}
.cr-learn-list-index{font-family:var(--cr-font-head);font-size:14px;line-height:1;font-weight:800;color:#b9b9b9;padding-top:3px}
.cr-learn-list-body{min-width:0}
.cr-learn-list-meta-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:7px}
.cr-learn-list-category,.cr-learn-list-level{font-size:10px;letter-spacing:.08em;text-transform:uppercase;font-weight:800;color:#666}
.cr-learn-list-item h3{margin:0 0 8px;font-size:18px;line-height:1.32;font-weight:760;letter-spacing:-.01em}
.cr-learn-list-item .cr-meta{font-size:11px;color:#777;display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.cr-learn-list-arrow{align-self:center;color:#111;font-size:15px;transform:translateX(0);transition:transform .18s ease}
.cr-learn-list-item:hover .cr-learn-list-arrow,.cr-learn-list-item:focus .cr-learn-list-arrow,.cr-learn-list-item.is-active .cr-learn-list-arrow{transform:translateX(3px)}

@media (max-width: 1100px){
  .cr-learn-spotlight-layout{grid-template-columns:1fr}
}
@media (max-width: 760px){
  .cr-learn-spotlight-heading-row{flex-direction:column;align-items:flex-start}
  .cr-learn-spotlight-heading{font-size:28px}
  .cr-learn-preview-title{font-size:23px}
  .cr-learn-preview-excerpt{max-width:100%}
  .cr-learn-list-item{grid-template-columns:34px minmax(0,1fr) 16px}
}

/* === Learn Crypto exact-style refinement === */
.cr-learn-section-divider{margin:34px 0 34px}
.cr-learn-spotlight{padding-bottom:0}
.cr-learn-spotlight-heading-row{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px}
.cr-learn-spotlight-heading{font-size:52px;line-height:1.02;letter-spacing:-.035em;margin:0 0 10px;font-weight:800}
.cr-learn-spotlight-subheading{margin:0;color:#666;font-size:16px;line-height:1.55;max-width:720px}
.cr-all-learn-link{margin-top:10px;white-space:nowrap;align-self:flex-start}
.cr-learn-spotlight-layout{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(360px,.94fr);gap:40px;align-items:start}

.cr-learn-preview{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}
.cr-learn-preview-media{position:relative;aspect-ratio:16/9.1;border:0;border-radius:14px;overflow:hidden;background:#efefef}
.cr-learn-preview-media img{width:100%;height:100%;object-fit:cover}
.cr-learn-preview-body{display:grid;gap:10px}
.cr-learn-preview-category,
.cr-learn-list-category{display:block;font-size:13px;line-height:1;letter-spacing:0;text-transform:uppercase;font-weight:600;color:#6d6d6d}
.cr-learn-preview-title{margin:0;font-size:29px;line-height:1.2;letter-spacing:-.028em;font-weight:800;max-width:95%}
.cr-learn-preview-title a{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.cr-learn-preview-excerpt{margin:0;color:#4f4f4f;font-size:15px;line-height:1.55;max-width:95%}
.cr-learn-preview-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:#666;font-size:13px;line-height:1.4;position:relative}
.cr-learn-preview-meta > span{white-space:nowrap}

.cr-learn-level-inline,
.cr-learn-list-level-wrap{position:relative;display:inline-flex;align-items:center;gap:12px;color:#111}
.cr-learn-level-label,
.cr-learn-list-level{font-size:13px;font-weight:500;color:#222;letter-spacing:0;text-transform:none}
.cr-learn-level-dots{display:inline-flex;gap:7px;align-items:center;flex:0 0 auto}
.cr-learn-level-dots i{display:block;width:11px;height:11px;border-radius:50%;background:#d8d8d8}
.cr-learn-level-dots i.is-active{background:#000}
.cr-learn-level-tooltip{position:absolute;left:0;top:calc(100% + 16px);width:290px;max-width:290px;padding:15px 18px;border:1px solid #cfcfcf;border-radius:8px;background:#fff;color:#111;font-size:13px;line-height:1.45;box-shadow:0 12px 22px rgba(0,0,0,.08);opacity:0;visibility:hidden;transform:translateY(4px);transition:opacity .14s ease,transform .14s ease,visibility .14s ease;z-index:8}
.cr-learn-level-tooltip::before{content:"";position:absolute;left:22px;top:-8px;width:14px;height:14px;background:#fff;border-left:1px solid #cfcfcf;border-top:1px solid #cfcfcf;transform:rotate(45deg)}
.cr-learn-level-inline:hover .cr-learn-level-tooltip,
.cr-learn-level-inline:focus-within .cr-learn-level-tooltip,
.cr-learn-level-inline:focus .cr-learn-level-tooltip{opacity:1;visibility:visible;transform:translateY(0)}

.cr-learn-list{display:grid;grid-template-columns:minmax(0,1fr);border-top:0}
.cr-learn-list-item{display:block;padding:0 0 28px;margin:0 0 28px;border-bottom:1px solid var(--cr-line);cursor:pointer;transition:opacity .14s ease}
.cr-learn-list-item:last-child{margin-bottom:0}
.cr-learn-list-item:focus-visible{outline:0}
.cr-learn-list-item:hover h3,
.cr-learn-list-item:focus h3,
.cr-learn-list-item.is-active h3{color:#111}
.cr-learn-list-item:hover,
.cr-learn-list-item:focus{opacity:1}
.cr-learn-list-body{display:grid;gap:12px}
.cr-learn-list-body h3{margin:0;font-size:24px;line-height:1.22;letter-spacing:-.02em;font-weight:700;color:#111;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:98%}
.cr-learn-list-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:#666;font-size:13px;line-height:1.4}
.cr-learn-list-meta > span{white-space:nowrap}
.cr-learn-list-index,
.cr-learn-list-arrow,
.cr-learn-list-meta-row,
.cr-learn-preview-topline,
.cr-learn-preview-cta{display:none !important}

@media (max-width: 1100px){
  .cr-learn-spotlight-layout{grid-template-columns:1fr;gap:26px}
  .cr-learn-spotlight-heading{font-size:42px}
}
@media (max-width: 680px){
  .cr-learn-spotlight-heading-row{gap:14px;flex-direction:column;align-items:flex-start}
  .cr-learn-spotlight-heading{font-size:36px}
  .cr-learn-preview-title{font-size:24px}
  .cr-learn-list-body h3{font-size:20px}
  .cr-learn-level-tooltip{width:min(280px,calc(100vw - 40px))}
}


/* V2.37 — compact Learn Crypto layout + title-hover preview */
.cr-learn-section-divider{margin:22px 0 22px !important}
.cr-learn-spotlight-heading-row{margin-bottom:18px !important;gap:18px !important}
.cr-learn-spotlight-heading{font-size:26px !important;line-height:1.08 !important;letter-spacing:-.018em !important;margin:0 0 5px !important;font-weight:760 !important}
.cr-learn-spotlight-subheading{font-size:12.5px !important;line-height:1.45 !important;max-width:560px !important}
.cr-all-learn-link{margin-top:2px !important;font-size:12px !important}
.cr-learn-spotlight-layout{grid-template-columns:minmax(0,1.06fr) minmax(310px,.94fr) !important;gap:28px !important;align-items:stretch !important}

.cr-learn-preview{gap:11px !important;align-content:start;transition:opacity .16s ease,transform .16s ease}
.cr-learn-preview.is-switching{opacity:.18;transform:translateY(2px)}
.cr-learn-preview-media{aspect-ratio:16/8.7 !important;border-radius:10px !important}
.cr-learn-preview-body{gap:6px !important}
.cr-learn-preview-category,.cr-learn-list-category{font-size:10px !important;line-height:1.1 !important;font-weight:650 !important;color:#6f6f6f !important}
.cr-learn-preview-title{font-size:20px !important;line-height:1.24 !important;letter-spacing:-.014em !important;font-weight:720 !important;max-width:96% !important}
.cr-learn-preview-excerpt{font-size:12.5px !important;line-height:1.48 !important;max-width:96% !important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.cr-learn-preview-meta{font-size:10.5px !important;gap:8px !important;line-height:1.35 !important;margin-top:1px}

.cr-learn-level-inline,.cr-learn-list-level-wrap{gap:7px !important}
.cr-learn-level-label,.cr-learn-list-level{font-size:10.5px !important}
.cr-learn-level-dots{gap:4px !important}
.cr-learn-level-dots i{width:7px !important;height:7px !important}
.cr-learn-level-tooltip{top:calc(100% + 11px) !important;width:250px !important;max-width:250px !important;padding:11px 13px !important;border-radius:7px !important;font-size:11.5px !important;line-height:1.45 !important}
.cr-learn-level-tooltip::before{left:17px !important;top:-6px !important;width:11px !important;height:11px !important}

.cr-learn-list{height:100%;display:grid !important;grid-template-rows:repeat(4,minmax(0,1fr)) !important}
.cr-learn-list-item{display:flex !important;align-items:center !important;padding:10px 0 !important;margin:0 !important;min-height:0 !important;border-bottom:1px solid var(--cr-line) !important;cursor:default !important}
.cr-learn-list-item:first-child{border-top:0 !important}
.cr-learn-list-item:last-child{border-bottom:0 !important}
.cr-learn-list-body{gap:6px !important;width:100%}
.cr-learn-list-body h3{font-size:15px !important;line-height:1.32 !important;letter-spacing:-.006em !important;font-weight:650 !important;max-width:100% !important;margin:0 !important}
.cr-learn-list-body h3 a{color:#111;text-decoration:none;cursor:pointer;transition:opacity .14s ease}
.cr-learn-list-body h3 a:hover,.cr-learn-list-body h3 a:focus-visible{opacity:.62;color:#111;outline:none}
.cr-learn-list-meta{font-size:10px !important;line-height:1.3 !important;gap:7px !important;color:#777 !important}
.cr-learn-list-category{margin-bottom:1px}

@media (max-width:1100px){
  .cr-learn-spotlight-layout{grid-template-columns:1fr !important;gap:18px !important}
  .cr-learn-list{height:auto !important;grid-template-rows:none !important}
  .cr-learn-list-item{padding:12px 0 !important}
}
@media (max-width:680px){
  .cr-learn-spotlight-heading{font-size:23px !important}
  .cr-learn-preview-title{font-size:18px !important}
  .cr-learn-list-body h3{font-size:14.5px !important}
}

/* V2.39 — Learn section hover-state + top divider polish */
.cr-learn-section-divider{
  height:1px !important;
  width:calc(100% + 56px) !important;
  margin:26px -28px 26px !important;
  background:var(--cr-divider,#B3B3B3) !important;
  border:0 !important;
  opacity:1 !important;
}

.cr-learn-list-item,
.cr-learn-list-item .cr-learn-list-body,
.cr-learn-list-item h3,
.cr-learn-list-item h3 a,
.cr-learn-list-item .cr-learn-list-category,
.cr-learn-list-item .cr-learn-list-meta,
.cr-learn-list-item .cr-learn-list-level{transition:color .16s ease, background-color .16s ease, opacity .16s ease;}

.cr-learn-list-item{cursor:pointer !important;border-radius:0;}
.cr-learn-list-item h3 a{color:inherit;display:block;}
.cr-learn-list-item:hover h3 a,
.cr-learn-list-item:focus h3 a,
.cr-learn-list-item.is-active h3 a{color:#111 !important;}
.cr-learn-list-item:hover .cr-learn-list-category,
.cr-learn-list-item:focus .cr-learn-list-category,
.cr-learn-list-item.is-active .cr-learn-list-category,
.cr-learn-list-item:hover .cr-learn-list-meta,
.cr-learn-list-item:focus .cr-learn-list-meta,
.cr-learn-list-item.is-active .cr-learn-list-meta,
.cr-learn-list-item:hover .cr-learn-list-level,
.cr-learn-list-item:focus .cr-learn-list-level,
.cr-learn-list-item.is-active .cr-learn-list-level{color:#111 !important;}

.cr-learn-list-item:hover,
.cr-learn-list-item:focus,
.cr-learn-list-item.is-active{
  background:transparent !important;
  opacity:1 !important;
}

@media (max-width: 760px){
  .cr-learn-section-divider{width:calc(100% + 32px) !important;margin:22px -16px !important;}
}

/* V2.40 — Learn list smooth fade hover / unhover */
.cr-learn-list-item .cr-learn-list-category,
.cr-learn-list-item h3 a,
.cr-learn-list-item .cr-learn-list-meta,
.cr-learn-list-item .cr-learn-list-level,
.cr-learn-list-item .cr-learn-level-dots i{
  transition:opacity .22s ease, color .22s ease, background-color .22s ease, transform .22s ease;
}

.cr-learn-list-item .cr-learn-list-category,
.cr-learn-list-item .cr-learn-list-meta,
.cr-learn-list-item .cr-learn-list-level{
  opacity:.74;
}

.cr-learn-list-item h3 a{
  opacity:.86;
}

.cr-learn-list-item .cr-learn-level-dots i:not(.is-active){
  opacity:.38;
}

.cr-learn-list-item:hover .cr-learn-list-category,
.cr-learn-list-item:hover .cr-learn-list-meta,
.cr-learn-list-item:hover .cr-learn-list-level,
.cr-learn-list-item:hover h3 a,
.cr-learn-list-item:focus .cr-learn-list-category,
.cr-learn-list-item:focus .cr-learn-list-meta,
.cr-learn-list-item:focus .cr-learn-list-level,
.cr-learn-list-item:focus h3 a,
.cr-learn-list-item.is-active .cr-learn-list-category,
.cr-learn-list-item.is-active .cr-learn-list-meta,
.cr-learn-list-item.is-active .cr-learn-list-level,
.cr-learn-list-item.is-active h3 a{
  opacity:1;
}

.cr-learn-list-item:hover .cr-learn-list-body,
.cr-learn-list-item:focus .cr-learn-list-body,
.cr-learn-list-item.is-active .cr-learn-list-body{
  transform:translateX(0);
}

.cr-learn-list-item .cr-learn-list-body{
  transform:translateX(0);
  transition:transform .22s ease, opacity .22s ease;
}


/* V2.41 — Learn top divider hairline */
.cr-learn-section-divider{
  height:1px !important;
  transform:scaleY(.5);
  transform-origin:center;
  background:#B3B3B3 !important;
}

/* V2.42 — Learn divider uses the exact same 1px border treatment as the top filter strip */
.cr-learn-section-divider{
  height:0 !important;
  background:transparent !important;
  border:0 !important;
  border-bottom:1px solid #B3B3B3 !important;
  transform:none !important;
  transform-origin:initial !important;
}

/* V2.44 - center editorial feed layout refined to match requested author-left/categories-right flow */
.cr-home-stream{margin-top:32px;padding-bottom:22px}
.cr-home-stream-top-divider{width:calc(100% + 56px);margin-left:-28px;margin-right:-28px;margin-bottom:24px}
.cr-home-stream-items{display:block}
.cr-home-stream-card{display:block}
.cr-home-stream-image-link{display:block}
.cr-home-stream-media{width:100%;aspect-ratio:16/8.9;border-radius:12px;overflow:hidden;background:#f2f2f2}
.cr-home-stream-media img{width:100%;height:100%;object-fit:cover}
.cr-home-stream-copy{padding-top:14px}
.cr-home-stream-identity-row{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:12px;flex-wrap:nowrap}
.cr-home-stream-author{min-width:0;flex:1 1 auto}
.cr-home-stream-author-link{display:inline-flex;align-items:center;gap:10px;color:#111;text-decoration:none;font-size:12.5px;line-height:1.2;font-weight:600;white-space:nowrap}
.cr-home-stream-author-link:hover{color:#111;opacity:.72}
.cr-home-stream-author-link .cr-author-meta-avatar{width:28px;height:28px;border-radius:50%;overflow:hidden;flex:0 0 28px}
.cr-home-stream-author-link .cr-author-meta-avatar img{width:100%;height:100%;display:block;border-radius:50%;object-fit:cover}
.cr-home-stream-author-link .cr-author-meta-name{display:inline-flex;align-items:center;gap:6px}
.cr-home-stream-taxonomy{display:inline-flex;align-items:center;justify-content:flex-end;gap:0;flex:0 0 auto;white-space:nowrap;text-align:right;font-size:11px;line-height:1.25;font-weight:600;text-transform:uppercase;letter-spacing:.03em}
.cr-home-stream-category{display:inline;color:#666;text-decoration:none;transition:opacity .18s ease}
.cr-home-stream-category-main{color:#111}
.cr-home-stream-category:hover{color:#111;opacity:.68}
.cr-home-stream-category-separator{color:#868686}
.cr-home-stream-card h2{margin:0 0 10px;font-size:21px;line-height:1.26;font-weight:650;letter-spacing:-.006em;max-width:96%}
.cr-home-stream-card h2 a{color:#111;transition:opacity .18s ease}
.cr-home-stream-card h2 a:hover{color:#111;opacity:.68}
.cr-home-stream-excerpt{margin:0 0 14px;font-size:13.5px;line-height:1.72;color:#404040;max-width:92%}
.cr-home-stream-bottom-row{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:nowrap}
.cr-home-stream-read{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 16px;border:1px solid #111;border-radius:6px;background:#111;color:#fff;font-size:11.5px;line-height:1;font-weight:650;text-decoration:none;transition:background-color .18s ease,color .18s ease,opacity .18s ease}
.cr-home-stream-read svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.cr-home-stream-read:hover{background:#fff;color:#111}
.cr-home-stream-meta{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:nowrap;font-size:10.5px;line-height:1.35;color:#747474;margin-left:auto;white-space:nowrap}
.cr-home-stream-meta .cr-author-meta-link{color:inherit}
.cr-home-stream-divider{height:1px !important;background:#B3B3B3 !important;border:0 !important;margin-top:24px !important;margin-bottom:24px !important}
.cr-home-stream-load{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:38px;margin-top:24px;padding:0 18px;border:1px solid #111;border-radius:5px;background:#111;color:#fff;font-size:12px;line-height:1;font-weight:650;cursor:pointer;transition:background-color .18s ease,color .18s ease,opacity .18s ease}
.cr-home-stream-load svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round}
.cr-home-stream-load:hover{background:#fff;color:#111}
.cr-home-stream-load:disabled{cursor:wait;opacity:.58}
.cr-home-stream-new{opacity:0;transform:translateY(4px);transition:opacity .24s ease,transform .24s ease}
.cr-home-stream-new.is-visible{opacity:1;transform:translateY(0)}

@media (max-width:760px){
  .cr-home-stream{margin-top:26px}
  .cr-home-stream-top-divider{margin-bottom:20px}
  .cr-home-stream-media{aspect-ratio:16/9;border-radius:10px}
  .cr-home-stream-identity-row{flex-direction:column;align-items:flex-start;gap:9px;margin-bottom:10px;flex-wrap:wrap}
  .cr-home-stream-taxonomy{justify-content:flex-start;text-align:left;white-space:normal}
  .cr-home-stream-card h2{font-size:18px;max-width:100%}
  .cr-home-stream-excerpt{max-width:100%;font-size:13px;line-height:1.64}
  .cr-home-stream-bottom-row{align-items:flex-start;flex-wrap:wrap}
  .cr-home-stream-meta{justify-content:flex-start;white-space:normal}
  .cr-home-stream-divider{margin-top:20px !important;margin-bottom:20px !important}
  .cr-home-stream-load{height:38px;margin-top:20px}
}

/* V2.47 - targeted final center-feed cleanup */
.cr-learn-spotlight + .cr-home-stream{
  border-top:0 !important;
}
.cr-home-stream{
  padding-bottom:0 !important;
  margin-bottom:0 !important;
}
.cr-home-stream-top-divider{
  display:block !important;
}
.cr-home-stream-load{
  margin-bottom:0 !important;
  gap:0 !important;
}
.cr-home-stream-load svg{
  display:none !important;
}


/* V2.48 - center column ends flush at Load More */
.cr-newsroom > .cr-main{
  padding-bottom:0 !important;
}
.cr-home-feed{
  padding-bottom:0 !important;
  margin-bottom:0 !important;
}
.cr-home-feed > .cr-home-stream:last-child,
.cr-home-stream{
  padding-bottom:0 !important;
  margin-bottom:0 !important;
}
.cr-home-stream-load{
  margin-bottom:0 !important;
}

/* V2.49 - restore intentional breathing room below the final Load More button */
.cr-home-stream{
  padding-bottom:22px !important;
  margin-bottom:0 !important;
}
.cr-newsroom > .cr-main{
  padding-bottom:34px !important;
}
.cr-home-feed{
  padding-bottom:0 !important;
  margin-bottom:0 !important;
}
.cr-home-stream-load{
  margin-bottom:0 !important;
}
@media (max-width:980px){
  .cr-newsroom > .cr-main{padding-bottom:28px !important;}
  .cr-home-stream{padding-bottom:20px !important;}
}

/* V2.51 — focused right editorial sidebar: Deep Research, Events, Morning Brief */
@media (min-width:1241px){
  .cr-newsroom{grid-template-columns:260px minmax(0,1fr) 350px !important;}
}
@media (min-width:981px) and (max-width:1240px){
  .cr-newsroom{grid-template-columns:230px minmax(0,1fr) 310px !important;}
}

.cr-right-editorial{padding-top:30px !important;padding-bottom:50px !important;}
.cr-right-editorial > *{min-width:0;}
.cr-right-editorial .cr-side-research,
.cr-right-editorial .cr-side-events,
.cr-right-editorial .cr-side-morning-brief{margin:0;}

.cr-side-eyebrow{display:flex;align-items:center;gap:8px;margin-bottom:8px;color:#666;font-family:var(--cr-font-meta);font-size:9.5px;line-height:1;text-transform:uppercase;letter-spacing:.12em;font-weight:700;}
.cr-side-eyebrow i{display:block;width:5px;height:5px;background:#111;transform:rotate(45deg);}
.cr-side-section-heading{margin-bottom:14px;}
.cr-side-section-heading h2{margin:0 0 4px;font-size:25px;line-height:1.08;font-weight:720;letter-spacing:-.025em;color:#0d0d0d;}
.cr-side-section-heading p{margin:0;color:#747474;font-size:11.5px;line-height:1.5;}

.cr-side-research-feature{margin:0 0 2px;}
.cr-side-research-image{position:relative;display:block;overflow:hidden;border-radius:8px;background:#f1f1f1;}
.cr-side-research-media{width:100%;aspect-ratio:16/8.4;overflow:hidden;background:#f0f0f0;}
.cr-side-research-media img{width:100%;height:100%;object-fit:cover;transition:transform .28s ease,opacity .2s ease;}
.cr-side-research-image:hover .cr-side-research-media img{transform:scale(1.018);opacity:.94;}
.cr-side-featured-label{position:absolute;top:10px;left:10px;display:inline-flex;align-items:center;height:22px;padding:0 8px;border:1px solid rgba(255,255,255,.42);border-radius:4px;background:rgba(4,4,4,.82);color:#fff;font-size:8.5px;line-height:1;font-weight:700;text-transform:uppercase;letter-spacing:.07em;backdrop-filter:blur(6px);}
.cr-side-research-feature-copy{position:relative;padding:12px 0 14px 12px;border-left:1px solid #b8b8b8;}
.cr-side-research-feature-copy h3{margin:0 0 8px;font-size:17px;line-height:1.28;font-weight:650;letter-spacing:-.012em;}
.cr-side-research-feature-copy h3 a{color:#111;transition:opacity .16s ease;}
.cr-side-research-feature-copy h3 a:hover{color:#111;opacity:.64;}
.cr-side-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;color:#7b7b7b;font-size:8.8px;line-height:1.35;text-transform:uppercase;letter-spacing:.025em;}
.cr-side-meta i{font-style:normal;color:#aaa;}

.cr-side-research-list{border-top:1px solid var(--cr-line);}
.cr-side-research-row{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;padding:13px 0;border-bottom:1px solid var(--cr-line);}
.cr-side-research-number{padding-top:1px;color:#8a8a8a;font-family:var(--cr-font-meta);font-size:11px;line-height:1.3;}
.cr-side-research-row-copy{position:relative;padding-left:12px;border-left:1px solid #d0d0d0;}
.cr-side-research-row h3{margin:0 0 7px;font-size:13px;line-height:1.36;font-weight:620;letter-spacing:-.004em;}
.cr-side-research-row h3 a{color:#141414;transition:opacity .16s ease;}
.cr-side-research-row h3 a:hover{color:#141414;opacity:.64;}
.cr-side-open-link{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0 0;color:#555;font-size:9.5px;line-height:1;text-transform:uppercase;letter-spacing:.07em;font-weight:700;}
.cr-side-open-link svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round;transition:transform .16s ease;}
.cr-side-open-link:hover{color:#111;}
.cr-side-open-link:hover svg{transform:translateX(2px);}
.cr-side-empty{margin:10px 0 0;color:#777;font-size:11px;line-height:1.6;}

.cr-side-events{margin-top:24px !important;padding-top:18px;border-top:1px solid var(--cr-line);}
.cr-side-events-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:8px;}
.cr-side-events-title-wrap{display:flex;align-items:center;gap:10px;min-width:0;}
.cr-side-calendar-icon{display:inline-flex;align-items:center;justify-content:center;width:25px;height:25px;flex:0 0 25px;}
.cr-side-calendar-icon svg{width:20px;height:20px;fill:none;stroke:#111;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;}
.cr-side-events-heading h2{margin:0;font-size:20px;line-height:1.15;font-weight:680;letter-spacing:-.018em;white-space:nowrap;}
.cr-side-see-all{display:inline-flex;align-items:center;gap:5px;color:#777;font-size:8.8px;text-transform:uppercase;letter-spacing:.065em;font-weight:700;white-space:nowrap;}
.cr-side-see-all svg{width:11px;height:11px;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round;}
.cr-side-see-all:hover{color:#111;}

.cr-side-event-list{border-bottom:1px solid var(--cr-line);}
.cr-side-event-row{display:grid;grid-template-columns:50px minmax(0,1fr);gap:12px;padding:12px 0;border-top:1px solid var(--cr-line);}
.cr-side-event-row:first-child{border-top:0;}
.cr-side-event-date{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50px;padding-right:10px;border-right:1px solid #d1d1d1;color:#171717;text-align:center;}
.cr-side-event-date span{font-size:8.5px;line-height:1;text-transform:uppercase;color:#767676;letter-spacing:.04em;}
.cr-side-event-date strong{margin-top:4px;font-family:var(--cr-font-head);font-size:22px;line-height:1;font-weight:600;letter-spacing:-.02em;}
.cr-side-event-copy{min-width:0;padding-top:1px;}
.cr-side-event-copy h3{margin:0 0 5px;font-size:12.5px;line-height:1.28;font-weight:620;}
.cr-side-event-copy h3 a{color:#121212;transition:opacity .16s ease;}
.cr-side-event-copy h3 a:hover{color:#121212;opacity:.64;}
.cr-side-event-copy p{display:flex;align-items:center;gap:5px;margin:2px 0;color:#777;font-size:8.8px;line-height:1.35;}
.cr-side-pin,.cr-side-clock{display:inline-flex;align-items:center;justify-content:center;flex:0 0 12px;}
.cr-side-pin svg,.cr-side-clock svg{width:11px;height:11px;fill:none;stroke:#666;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round;}

.cr-side-morning-brief{margin-top:22px !important;padding-top:18px;border-top:1px solid var(--cr-line);}
.cr-side-brief-head{display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;align-items:start;}
.cr-side-brief-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid #d8d8d8;border-radius:50%;}
.cr-side-brief-icon svg{width:19px;height:19px;fill:none;stroke:#111;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;}
.cr-side-brief-head h2{margin:0 0 4px;font-size:18px;line-height:1.15;font-weight:680;letter-spacing:-.015em;}
.cr-side-brief-head p{margin:0;color:#707070;font-size:10.5px;line-height:1.5;}
.cr-side-brief-form{display:grid;grid-template-columns:minmax(0,1fr) auto;margin-top:14px;}
.cr-side-brief-form input{min-width:0;height:38px;padding:0 11px;border:1px solid #d3d3d3;border-right:0;border-radius:5px 0 0 5px;background:#fff;color:#111;font-size:10.5px;outline:0;}
.cr-side-brief-form input:focus{border-color:#888;}
.cr-side-brief-form button{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:38px;padding:0 12px;border:1px solid #111;border-radius:0 5px 5px 0;background:#090909;color:#fff;font-size:9px;line-height:1;text-transform:uppercase;letter-spacing:.08em;font-weight:700;cursor:pointer;transition:background .16s ease,color .16s ease;}
.cr-side-brief-form button svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round;}
.cr-side-brief-form button:hover{background:#fff;color:#111;}
.cr-side-brief-note{display:flex;align-items:center;gap:6px;margin-top:10px;color:#858585;font-size:8.5px;line-height:1.35;}
.cr-side-brief-note svg{width:12px;height:12px;fill:none;stroke:#777;stroke-width:1.1;stroke-linecap:round;stroke-linejoin:round;}

@media (min-width:981px) and (max-width:1240px){
  .cr-side-section-heading h2{font-size:23px;}
  .cr-side-research-feature-copy h3{font-size:15px;}
  .cr-side-research-row{grid-template-columns:30px minmax(0,1fr);gap:9px;}
  .cr-side-research-row-copy{padding-left:9px;}
  .cr-side-research-row h3{font-size:12px;}
  .cr-side-meta{font-size:8px;gap:5px;}
  .cr-side-events-heading h2{font-size:18px;}
  .cr-side-brief-form{grid-template-columns:1fr;gap:7px;}
  .cr-side-brief-form input{border-right:1px solid #d3d3d3;border-radius:5px;}
  .cr-side-brief-form button{border-radius:5px;}
}

@media (max-width:980px){
  .cr-right-editorial{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px !important;padding:24px 18px 36px !important;}
  .cr-side-research{grid-column:1 / -1;}
  .cr-side-events,.cr-side-morning-brief{margin-top:0 !important;}
}
@media (max-width:620px){
  .cr-right-editorial{display:block !important;padding-left:16px !important;padding-right:16px !important;}
  .cr-side-events,.cr-side-morning-brief{margin-top:24px !important;}
  .cr-side-section-heading h2{font-size:24px;}
}

/* V2.52 — simplify Deep Research sidebar dividers */
.cr-side-research-feature-copy{
  padding-left:0 !important;
  border-left:0 !important;
}
.cr-side-research-list{
  border-top:0 !important;
  margin-top:4px;
}
.cr-side-research-row{
  border-bottom:0 !important;
  padding:12px 0 !important;
}
.cr-side-research-row-copy{
  padding-left:0 !important;
  border-left:0 !important;
}
.cr-side-research-row + .cr-side-research-row{
  margin-top:2px;
}
.cr-side-open-link{
  margin-top:6px;
  padding-top:12px !important;
  border-top:1px solid var(--cr-line);
}


/* V2.53 — final Deep Research cleanup: no numbering, no extra divider lines */
.cr-side-research-list{
  border:0 !important;
  margin-top:10px !important;
}
.cr-side-research-row{
  display:block !important;
  grid-template-columns:none !important;
  gap:0 !important;
  padding:10px 0 !important;
  margin:0 !important;
  border:0 !important;
}
.cr-side-research-row + .cr-side-research-row{
  margin-top:2px !important;
}
.cr-side-research-number{
  display:none !important;
}
.cr-side-research-row-copy{
  padding:0 !important;
  margin:0 !important;
  border:0 !important;
}
.cr-side-research-row h3{
  margin:0 0 6px !important;
  font-size:13.5px !important;
  line-height:1.34 !important;
  font-weight:620 !important;
}
.cr-side-research-feature-copy{
  padding:12px 0 8px !important;
  border:0 !important;
}
.cr-side-open-link{
  margin-top:8px !important;
  padding:10px 0 0 !important;
  border:0 !important;
}
@media (min-width:981px) and (max-width:1240px){
  .cr-side-research-row{display:block !important;grid-template-columns:none !important;gap:0 !important;}
  .cr-side-research-row-copy{padding-left:0 !important;}
  .cr-side-research-row h3{font-size:12.5px !important;}
}


/* V2.54 - hard reset for Deep Research compact rows (cache-safe layout) */
.cr-side-research-feature-copy{
  width:100% !important;
  min-width:0 !important;
  padding:12px 0 8px !important;
  margin:0 !important;
  border:0 !important;
}
.cr-side-research-list{
  display:block !important;
  width:100% !important;
  min-width:0 !important;
  margin:8px 0 0 !important;
  padding:0 !important;
  border:0 !important;
}
.cr-side-research-row{
  display:flex !important;
  flex-direction:row !important;
  align-items:flex-start !important;
  width:100% !important;
  min-width:0 !important;
  grid-template-columns:none !important;
  gap:0 !important;
  margin:0 !important;
  padding:10px 0 !important;
  border:0 !important;
}
.cr-side-research-row + .cr-side-research-row{
  margin-top:2px !important;
  border:0 !important;
}
.cr-side-research-number{
  display:none !important;
  width:0 !important;
  min-width:0 !important;
  flex:0 0 0 !important;
  overflow:hidden !important;
}
.cr-side-research-row-copy{
  display:block !important;
  flex:1 1 100% !important;
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  padding:0 !important;
  margin:0 !important;
  border:0 !important;
}
.cr-side-research-row-copy h3{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  margin:0 0 6px !important;
  padding:0 !important;
  font-size:13.5px !important;
  line-height:1.34 !important;
  font-weight:620 !important;
  overflow-wrap:normal !important;
  word-break:normal !important;
  hyphens:none !important;
}
.cr-side-research-row-copy h3 a{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  white-space:normal !important;
  overflow-wrap:normal !important;
  word-break:normal !important;
}
.cr-side-research-row-copy .cr-side-meta{
  width:100% !important;
  min-width:0 !important;
  margin:0 !important;
}
.cr-side-open-link{
  width:100% !important;
  margin:8px 0 0 !important;
  padding:10px 0 0 !important;
  border:0 !important;
}


/* V2.55 - Deep Research header cleanup + full-rail sidebar separators */
.cr-side-eyebrow{display:none !important;}

@media (min-width:1241px){
  .cr-right-editorial .cr-side-events{
    margin-left:-24px !important;
    margin-right:-6px !important;
    padding-left:24px !important;
    padding-right:6px !important;
    border-top:1px solid var(--cr-line) !important;
  }
  .cr-right-editorial .cr-side-morning-brief{
    margin-left:-24px !important;
    margin-right:-6px !important;
    padding-left:24px !important;
    padding-right:6px !important;
    border-top:1px solid var(--cr-line) !important;
  }
}

@media (min-width:981px) and (max-width:1240px){
  .cr-right-editorial .cr-side-events{
    margin-left:-20px !important;
    margin-right:-4px !important;
    padding-left:20px !important;
    padding-right:4px !important;
    border-top:1px solid var(--cr-line) !important;
  }
  .cr-right-editorial .cr-side-morning-brief{
    margin-left:-20px !important;
    margin-right:-4px !important;
    padding-left:20px !important;
    padding-right:4px !important;
    border-top:1px solid var(--cr-line) !important;
  }
}

/* V2.56 - polished externally-linked Events manager/sidebar */
.cr-side-events{
  position:relative !important;
  margin-top:26px !important;
  padding-top:22px !important;
  border-top:0 !important;
}
.cr-side-events::before{
  content:"";
  position:absolute;
  top:0;
  left:-24px;
  right:-6px;
  height:1px;
  background:var(--cr-line,#B3B3B3);
  pointer-events:none;
}
.cr-side-events-heading{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  margin:0 0 13px !important;
}
.cr-side-events-heading h2{
  margin:0 !important;
  font-size:20px !important;
  line-height:1.15 !important;
  font-weight:690 !important;
  letter-spacing:-.018em !important;
  white-space:normal !important;
}
.cr-side-event-months{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  align-items:end;
  gap:0;
  margin:0 0 10px;
  border-bottom:1px solid #e2e2e2;
}
.cr-side-event-month{
  position:relative;
  min-width:0;
  padding:0 4px 9px;
  border:0;
  background:transparent;
  color:#777;
  font:500 11px/1.2 var(--cr-font-body);
  text-align:center;
  cursor:pointer;
  transition:color .18s ease,opacity .18s ease;
}
.cr-side-event-month::after{
  content:"";
  position:absolute;
  left:22%;
  right:22%;
  bottom:-1px;
  height:2px;
  background:#111;
  opacity:0;
  transform:scaleX(.35);
  transition:opacity .18s ease,transform .18s ease;
}
.cr-side-event-month:hover{color:#111;}
.cr-side-event-month.is-active{color:#111;font-weight:650;}
.cr-side-event-month.is-active::after{opacity:1;transform:scaleX(1);}
.cr-side-event-list{
  border:0 !important;
  transition:opacity .13s ease,transform .13s ease;
}
.cr-side-event-list.is-switching{opacity:.35;transform:translateY(2px);}
.cr-side-event-row{
  display:block !important;
  grid-template-columns:none !important;
  gap:0 !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-bottom:1px solid #e0e0e0 !important;
}
.cr-side-event-row:last-child{border-bottom:0 !important;}
.cr-side-event-row[hidden]{display:none !important;}
.cr-side-event-link{
  position:relative;
  display:block;
  margin:0 -8px;
  padding:13px 30px 13px 8px;
  border-radius:5px;
  color:#111;
  text-decoration:none;
  transition:background-color .18s ease,transform .18s ease;
}
.cr-side-event-link:hover,
.cr-side-event-link:focus-visible{
  background:#f7f7f7;
  color:#111;
  transform:translateX(2px);
  outline:0;
}
.cr-side-event-link.is-static{padding-right:8px;cursor:default;}
.cr-side-event-line{
  display:flex;
  align-items:center;
  gap:6px;
  min-width:0;
  margin:0 0 7px;
  color:#8a8a8a;
  font:500 9.5px/1.3 var(--cr-font-meta);
}
.cr-side-event-line span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.cr-side-event-line i{font-style:normal;color:#aaa;flex:0 0 auto;}
.cr-side-event-link h3{
  margin:0 0 9px !important;
  color:#121212 !important;
  font-size:13.5px !important;
  line-height:1.34 !important;
  font-weight:640 !important;
  letter-spacing:-.006em !important;
  transition:opacity .18s ease;
}
.cr-side-event-link:hover h3{opacity:.72;}
.cr-side-event-tags{
  display:flex;
  align-items:center;
  gap:6px;
  flex-wrap:wrap;
}
.cr-side-event-tags span{
  display:inline-flex;
  align-items:center;
  min-height:24px;
  padding:0 7px;
  border:1px solid #d2d2d2;
  border-radius:5px;
  background:#fafafa;
  color:#555;
  font:500 9.5px/1 var(--cr-font-meta);
  white-space:nowrap;
}
.cr-side-event-arrow{
  position:absolute;
  right:9px;
  top:50%;
  width:14px;
  height:14px;
  fill:none;
  stroke:#111;
  stroke-width:1.25;
  stroke-linecap:round;
  stroke-linejoin:round;
  opacity:0;
  transform:translate(-4px,-50%);
  transition:opacity .18s ease,transform .18s ease;
}
.cr-side-event-link:hover .cr-side-event-arrow,
.cr-side-event-link:focus-visible .cr-side-event-arrow{
  opacity:1;
  transform:translate(0,-50%);
}

/* The section separator must span the physical right rail, not only its padded content box. */
.cr-side-morning-brief{position:relative !important;border-top:0 !important;}
.cr-side-morning-brief::before{
  content:"";
  position:absolute;
  top:0;
  left:-24px;
  right:-6px;
  height:1px;
  background:var(--cr-line,#B3B3B3);
  pointer-events:none;
}

@media (min-width:981px) and (max-width:1240px){
  .cr-side-events::before,.cr-side-morning-brief::before{left:-20px;right:-4px;}
}
@media (max-width:980px){
  .cr-side-events::before,.cr-side-morning-brief::before{left:-18px;right:-18px;}
}
@media (max-width:620px){
  .cr-side-events::before,.cr-side-morning-brief::before{left:-16px;right:-16px;}
  .cr-side-event-month{font-size:10.5px;}
}

/* V2.56 specificity reset for the previous rail-expansion experiment. */
.cr-right-editorial .cr-side-events,
.cr-right-editorial .cr-side-morning-brief{
  margin-left:0 !important;
  margin-right:0 !important;
  padding-left:0 !important;
  padding-right:0 !important;
  border-top:0 !important;
  max-width:100% !important;
}
.cr-right-editorial .cr-side-events{margin-top:26px !important;padding-top:22px !important;}
.cr-right-editorial .cr-side-morning-brief{margin-top:22px !important;padding-top:18px !important;}
.cr-side-event-months{display:flex;grid-template-columns:none;}
.cr-side-event-month{flex:1 1 0;}


/* V2.57 - true full-width right-rail section dividers.
   Use dedicated divider elements instead of pseudo-elements so global child max-width
   rules and section sizing cannot shorten the line. */
.cr-right-editorial .cr-right-rail-divider{
  display:block !important;
  box-sizing:border-box !important;
  width:calc(100% + 30px) !important;
  max-width:none !important;
  height:1px !important;
  min-height:1px !important;
  margin-left:-24px !important;
  margin-right:-6px !important;
  padding:0 !important;
  border:0 !important;
  background:var(--cr-divider,#B3B3B3) !important;
  pointer-events:none !important;
}
.cr-right-editorial .cr-right-rail-divider-events{margin-top:26px !important;}
.cr-right-editorial .cr-right-rail-divider-brief{margin-top:22px !important;}

/* Disable the older pseudo separator implementation to avoid duplicate or shortened lines. */
.cr-right-editorial .cr-side-events::before,
.cr-right-editorial .cr-side-morning-brief::before{content:none !important;display:none !important;}
.cr-right-editorial .cr-side-events{margin-top:0 !important;padding-top:22px !important;}
.cr-right-editorial .cr-side-morning-brief{margin-top:0 !important;padding-top:18px !important;}

@media (min-width:981px) and (max-width:1240px){
  .cr-right-editorial .cr-right-rail-divider{
    width:calc(100% + 24px) !important;
    margin-left:-20px !important;
    margin-right:-4px !important;
  }
}
@media (max-width:980px){
  .cr-right-editorial .cr-right-rail-divider{
    width:calc(100% + 36px) !important;
    margin-left:-18px !important;
    margin-right:-18px !important;
  }
}
@media (max-width:620px){
  .cr-right-editorial .cr-right-rail-divider{
    width:calc(100% + 32px) !important;
    margin-left:-16px !important;
    margin-right:-16px !important;
  }
}
