.onc27-ct-home,.onc27-ct-single,.onc27-ct-archive{max-width:1320px;margin:0 auto;padding:20px 16px;color:#111827}
.onc27-ct-kicker{font:700 11px/1.2 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#0a66ff;margin:0 0 10px}
.onc27-ct-hero-grid{display:grid;grid-template-columns:2fr 1fr;gap:18px}
.onc27-ct-hero-main img{width:100%;height:auto;border-radius:10px}
.onc27-ct-hero-main h1{font-size:44px;line-height:1.05;margin:12px 0 10px;font-weight:800}
.onc27-ct-hero-main p{font-size:18px;line-height:1.55;color:#475467}
.onc27-ct-hero-link{text-decoration:none;color:inherit;display:block}
.onc27-ct-hero-rail{background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;padding:14px}
.onc27-ct-hero-rail h2{font-size:18px;margin:0 0 8px}
.onc27-ct-rail-item{display:block;padding:10px 0;border-bottom:1px solid #e5e7eb;text-decoration:none;color:inherit}
.onc27-ct-rail-item h3{font-size:17px;line-height:1.3;margin:0 0 5px}
.onc27-ct-band{margin-top:30px}
.onc27-ct-section-head{display:flex;align-items:center;justify-content:space-between;margin:0 0 12px}
.onc27-ct-section-head h2{font-size:28px;margin:0}
.onc27-ct-news-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.onc27-ct-card{border:1px solid #e5e7eb;border-radius:10px;background:#fff;overflow:hidden}
.onc27-ct-card a{text-decoration:none;color:inherit;display:block}
.onc27-ct-card h3{font-size:18px;line-height:1.3;margin:0;padding:12px}
.onc27-ct-two-col{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:30px}
.onc27-ct-list-item{display:block;padding:12px 0;border-bottom:1px solid #e5e7eb;text-decoration:none;color:inherit}
.onc27-ct-list-item h3{font-size:20px;line-height:1.25;margin:0}
.onc27-ct-article-wrap{max-width:860px}
.onc27-ct-article-head h1{font-size:50px;line-height:1.06;margin:8px 0 12px}
.onc27-ct-standfirst{font-size:22px;line-height:1.5;color:#475467;margin:0 0 14px}
.onc27-ct-article-body{font-size:20px;line-height:1.85}
.onc27-ct-related{margin-top:34px}
.onc27-ct-archive-head h1{font-size:46px;line-height:1.08;margin:0 0 10px}
.onc27-ct-archive-item{border-bottom:1px solid #e5e7eb;padding:14px 0}
.onc27-ct-archive-item a{display:grid;grid-template-columns:120px 1fr;gap:14px;align-items:center;text-decoration:none;color:inherit}
.onc27-ct-archive-item h2{font-size:28px;line-height:1.2;margin:0 0 6px}
@media (max-width:1080px){.onc27-ct-news-grid{grid-template-columns:repeat(2,1fr)}.onc27-ct-hero-grid,.onc27-ct-two-col{grid-template-columns:1fr}}
@media (max-width:760px){.onc27-ct-hero-main h1,.onc27-ct-article-head h1,.onc27-ct-archive-head h1{font-size:34px}.onc27-ct-article-body{font-size:18px;line-height:1.75}.onc27-ct-news-grid{grid-template-columns:1fr}.onc27-ct-archive-item a{grid-template-columns:1fr}}

/* ONC27 FINAL POLISH PASS */
.onc27-ct-home,.onc27-ct-single,.onc27-ct-archive{max-width:1680px!important;padding:16px 18px 24px!important}
.onc27-ct-band{margin-top:18px!important}
.onc27-ct-two-col{margin-top:18px!important;gap:20px!important}
.onc27-ct-section-head{margin:0 0 8px!important;padding-bottom:8px!important;border-bottom:2px solid #1f2937!important}
.onc27-ct-section-head h2{font-size:30px!important;font-weight:800!important;letter-spacing:-.02em!important}

.onc27-ct-hero-grid{gap:14px!important;grid-template-columns:minmax(0,2.2fr) minmax(300px,.95fr)!important}
.onc27-ct-hero-main{padding:10px!important;border:1px solid #1f2937!important;border-radius:12px!important;background:#0f172a!important}
.onc27-ct-hero-main h1{font-size:56px!important;line-height:1.02!important;font-weight:900!important;letter-spacing:-.03em!important;margin:8px 0 8px!important;color:#f8fafc!important}
.onc27-ct-hero-main p{font-size:20px!important;line-height:1.45!important;color:#cbd5e1!important;margin:0!important}
.onc27-ct-kicker{font-size:11px!important;letter-spacing:.12em!important;color:#f59e0b!important}

.onc27-ct-hero-rail{padding:10px!important;border:1px solid #d1d5db!important;background:#f8fafc!important}
.onc27-ct-hero-rail h2{font-size:24px!important;font-weight:800!important;margin:0 0 6px!important}
.onc27-ct-rail-item{padding:8px 0!important;border-bottom:1px solid #d1d5db!important}
.onc27-ct-rail-item h3{font-size:28px!important;line-height:1.12!important;font-weight:800!important;color:#111827!important;margin:0 0 2px!important}
.onc27-ct-rail-item time{font-size:12px!important;color:#4b5563!important;font-weight:600!important}

.onc27-ct-news-grid{gap:12px!important;grid-template-columns:repeat(4,minmax(0,1fr))!important}
.onc27-ct-card{border:1px solid #1f2937!important;border-radius:8px!important}
.onc27-ct-card h3{padding:8px 10px!important;font-size:18px!important;line-height:1.2!important;font-weight:800!important}
.onc27-ct-list-item{padding:9px 0!important;border-bottom:1px solid #1f2937!important}
.onc27-ct-list-item h3{font-size:24px!important;line-height:1.14!important;font-weight:800!important}

.onc27-ct-article-wrap{max-width:980px!important}
.onc27-ct-article-head{border-bottom:2px solid #1f2937!important;padding-bottom:10px!important;margin-bottom:14px!important}
.onc27-ct-article-head h1{font-size:58px!important;line-height:1.02!important;font-weight:900!important;letter-spacing:-.03em!important;margin:6px 0 10px!important}
.onc27-ct-standfirst{font-size:24px!important;line-height:1.45!important;color:#475467!important;margin:0!important}
.onc27-ct-article-body{font-size:21px!important;line-height:1.78!important}
.onc27-ct-related{margin-top:24px!important;padding-top:10px!important;border-top:2px solid #1f2937!important}

.onc27-ct-archive-head{padding-bottom:8px!important;border-bottom:2px solid #1f2937!important;margin-bottom:10px!important}
.onc27-ct-archive-head h1{font-size:56px!important;line-height:1.02!important;font-weight:900!important;letter-spacing:-.03em!important;margin:0 0 8px!important}
.onc27-ct-archive-item{padding:10px 0!important;border-bottom:1px solid #1f2937!important}
.onc27-ct-archive-item a{gap:10px!important;grid-template-columns:100px 1fr!important}
.onc27-ct-archive-item h2{font-size:34px!important;line-height:1.08!important;font-weight:850!important;margin:0 0 4px!important}

@media (max-width:1200px){
  .onc27-ct-hero-main h1,.onc27-ct-article-head h1,.onc27-ct-archive-head h1{font-size:46px!important}
  .onc27-ct-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .onc27-ct-hero-grid,.onc27-ct-two-col{grid-template-columns:1fr!important}
}
@media (max-width:760px){
  .onc27-ct-home,.onc27-ct-single,.onc27-ct-archive{padding:12px 12px 18px!important}
  .onc27-ct-hero-main h1,.onc27-ct-article-head h1,.onc27-ct-archive-head h1{font-size:36px!important}
  .onc27-ct-rail-item h3,.onc27-ct-list-item h3{font-size:22px!important}
  .onc27-ct-news-grid{grid-template-columns:1fr!important}
}

/* ONC27 HEADER SYMMETRY PASS */
:root{
  --onc27-shell-max:1680px;
  --onc27-shell-pad:18px;
  --onc27-nav-h:72px;
  --onc27-nav-fs:18px;
  --onc27-nav-gap:20px;
  --onc27-logo-h:56px;
  --onc27-nav-weight:700;
}

header,
.nav,
.nav__holder,
.nav__wrap,
.nav__inner,
.header,
.header-wrap,
.top-bar,
.main-header,
.site-header,
[class*="header"],
[class*="nav"]{
  box-sizing:border-box;
}

.site-header,
.header,
.main-header,
.nav,
.nav__holder,
.nav__inner{
  width:100%!important;
}

.site-header .container,
.header .container,
.nav .container,
.nav__holder .container,
.main-header .container,
[class*="header"] > .container,
[class*="nav"] > .container{
  max-width:var(--onc27-shell-max)!important;
  margin:0 auto!important;
  padding-left:var(--onc27-shell-pad)!important;
  padding-right:var(--onc27-shell-pad)!important;
}

.header,
.site-header,
.main-header,
.nav,
.nav__holder{
  min-height:var(--onc27-nav-h)!important;
  border-bottom:1px solid #1f2937!important;
}

header .logo__img,
.logo img,
.site-logo img,
.custom-logo,
.navbar-brand img{
  max-height:var(--onc27-logo-h)!important;
  height:auto!important;
  width:auto!important;
}

.nav__menu,
.menu,
.primary-menu,
#menu-main-menu,
#menu-primary{
  display:flex!important;
  align-items:center!important;
  gap:var(--onc27-nav-gap)!important;
}

.nav__menu > li > a,
.menu > li > a,
.primary-menu > li > a,
#menu-main-menu > li > a,
#menu-primary > li > a,
.nav a,
header a{
  font-size:var(--onc27-nav-fs)!important;
  font-weight:var(--onc27-nav-weight)!important;
  line-height:1.2!important;
  padding:calc((var(--onc27-nav-h) - 28px)/2) 4px!important;
  letter-spacing:.01em!important;
}

.nav__right,
.header-right,
.nav-tools,
.search-trigger,
.nav__right-item{
  font-size:16px!important;
}

.main,.main-content,.site-main{
  margin-top:8px!important;
}

@media (max-width:1200px){
  :root{
    --onc27-nav-h:64px;
    --onc27-nav-fs:16px;
    --onc27-nav-gap:14px;
    --onc27-logo-h:48px;
  }
}

@media (max-width:760px){
  :root{
    --onc27-shell-pad:12px;
    --onc27-nav-h:58px;
    --onc27-nav-fs:15px;
    --onc27-logo-h:42px;
  }
}

/* ONC27 HEADER SYMMETRY PASS */
:root{
  --onc27-shell-max:1680px;
  --onc27-shell-pad:18px;
  --onc27-nav-h:72px;
  --onc27-nav-fs:18px;
  --onc27-nav-gap:20px;
  --onc27-logo-h:56px;
  --onc27-nav-weight:700;
}

header,
.nav,
.nav__holder,
.nav__wrap,
.nav__inner,
.header,
.header-wrap,
.top-bar,
.main-header,
.site-header,
[class*="header"],
[class*="nav"]{
  box-sizing:border-box;
}

.site-header,
.header,
.main-header,
.nav,
.nav__holder,
.nav__inner{
  width:100%!important;
}

.site-header .container,
.header .container,
.nav .container,
.nav__holder .container,
.main-header .container,
[class*="header"] > .container,
[class*="nav"] > .container{
  max-width:var(--onc27-shell-max)!important;
  margin:0 auto!important;
  padding-left:var(--onc27-shell-pad)!important;
  padding-right:var(--onc27-shell-pad)!important;
}

.header,
.site-header,
.main-header,
.nav,
.nav__holder{
  min-height:var(--onc27-nav-h)!important;
  border-bottom:1px solid #1f2937!important;
}

header .logo__img,
.logo img,
.site-logo img,
.custom-logo,
.navbar-brand img{
  max-height:var(--onc27-logo-h)!important;
  height:auto!important;
  width:auto!important;
}

.nav__menu,
.menu,
.primary-menu,
#menu-main-menu,
#menu-primary{
  display:flex!important;
  align-items:center!important;
  gap:var(--onc27-nav-gap)!important;
}

.nav__menu > li > a,
.menu > li > a,
.primary-menu > li > a,
#menu-main-menu > li > a,
#menu-primary > li > a,
.nav a,
header a{
  font-size:var(--onc27-nav-fs)!important;
  font-weight:var(--onc27-nav-weight)!important;
  line-height:1.2!important;
  padding:calc((var(--onc27-nav-h) - 28px)/2) 4px!important;
  letter-spacing:.01em!important;
}

.nav__right,
.header-right,
.nav-tools,
.search-trigger,
.nav__right-item{
  font-size:16px!important;
}

.main,.main-content,.site-main{
  margin-top:8px!important;
}

@media (max-width:1200px){
  :root{
    --onc27-nav-h:64px;
    --onc27-nav-fs:16px;
    --onc27-nav-gap:14px;
    --onc27-logo-h:48px;
  }
}

@media (max-width:760px){
  :root{
    --onc27-shell-pad:12px;
    --onc27-nav-h:58px;
    --onc27-nav-fs:15px;
    --onc27-logo-h:42px;
  }
}

/* ONC27 STRUCTURAL CLEANUP PASS */
.footer,.site-footer,[class*="footer"]{width:100%!important;box-sizing:border-box}
.footer .container,.site-footer .container,[class*="footer"] .container{
  max-width:1680px!important;
  margin:0 auto!important;
  padding:22px 18px!important;
}
.footer .row,.site-footer .row,[class*="footer"] .row{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:20px!important;
  align-items:start!important;
}
.footer .widget,.site-footer .widget,[class*="footer"] .widget{
  min-width:0!important;
  overflow-wrap:anywhere!important;
  margin:0!important;
}
.footer a,.site-footer a,[class*="footer"] a{display:inline-block;line-height:1.45!important}

.onc27-ct-single-shell{
  display:grid!important;
  grid-template-columns:minmax(0,1.65fr) minmax(300px,.85fr)!important;
  gap:28px!important;
  align-items:start!important;
}
.onc27-ct-article-wrap{max-width:none!important}
.onc27-ct-single-rail{position:sticky;top:90px}
.onc27-ct-rail-block{
  border:1px solid #374151!important;
  border-radius:10px!important;
  background:#0f172a!important;
  padding:12px!important;
}
.onc27-ct-rail-block h2{font-size:22px!important;margin:0 0 8px!important}

.onc27-ct-category-landing .onc27-ct-category-top{
  display:grid!important;
  grid-template-columns:minmax(0,1.7fr) minmax(320px,.9fr)!important;
  gap:20px!important;
  margin-bottom:18px!important;
}
.onc27-ct-category-lead{
  border:1px solid #374151!important;
  border-radius:12px!important;
  padding:10px!important;
  background:#0f172a!important;
}
.onc27-ct-category-lead h2{font-size:44px!important;line-height:1.06!important;margin:10px 0 8px!important}
.onc27-ct-category-support{
  border:1px solid #d1d5db!important;
  background:#f8fafc!important;
  border-radius:12px!important;
  padding:10px!important;
}
.onc27-ct-category-support h3{font-size:22px!important;margin:0 0 8px!important}
.onc27-ct-support-item{display:block;padding:9px 0;border-bottom:1px solid #e5e7eb}
.onc27-ct-support-item h4{font-size:26px!important;line-height:1.12!important;margin:0 0 3px!important}

@media (max-width:1200px){
  .footer .row,.site-footer .row,[class*="footer"] .row{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .onc27-ct-single-shell,.onc27-ct-category-landing .onc27-ct-category-top{grid-template-columns:1fr!important}
  .onc27-ct-single-rail{position:static}
}
@media (max-width:760px){
  .footer .row,.site-footer .row,[class*="footer"] .row{grid-template-columns:1fr!important}
  .footer .container,.site-footer .container,[class*="footer"] .container{padding:16px 12px!important}
}


/* ONC27 FOOTER COMPLETE FIX */
.footer,
.site-footer,
#footer,
footer[class],
[class*="site-footer"],
[class*="footer-wrap"]{
  width:100%!important;
  writing-mode:horizontal-tb!important;
}

.footer *,
.site-footer *,
#footer *{
  writing-mode:horizontal-tb!important;
  text-orientation:mixed!important;
  box-sizing:border-box!important;
}

.footer .container,
.site-footer .container,
#footer .container,
footer[class] .container,
[class*="site-footer"] .container,
[class*="footer-wrap"] .container{
  max-width:1680px!important;
  width:100%!important;
  margin:0 auto!important;
  padding:28px 18px!important;
}

.footer .row,
.site-footer .row,
#footer .row,
.footer [class*="row"],
.site-footer [class*="row"],
#footer [class*="row"]{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(260px,1fr))!important;
  gap:40px!important;
  align-items:start!important;
}

.footer .widget,
.site-footer .widget,
#footer .widget,
.footer [class*="col"],
.site-footer [class*="col"],
#footer [class*="col"],
.footer [id^="categories-"],
.footer [id^="nav_menu-"],
.footer [id^="recent-posts-"],
.site-footer [id^="categories-"],
.site-footer [id^="nav_menu-"],
.site-footer [id^="recent-posts-"],
#footer [id^="categories-"],
#footer [id^="nav_menu-"],
#footer [id^="recent-posts-"]{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  float:none!important;
  clear:none!important;
}

.footer .widget > div,
.site-footer .widget > div,
#footer .widget > div,
.footer .menu,
.site-footer .menu,
#footer .menu,
.footer .menu-useful-links-container,
.site-footer .menu-useful-links-container,
#footer .menu-useful-links-container{
  display:block!important;
  width:100%!important;
  max-width:none!important;
}

.footer .widget-title,
.site-footer .widget-title,
#footer .widget-title{
  display:block!important;
  width:100%!important;
  font-size:28px!important;
  font-weight:800!important;
  margin:0 0 16px!important;
  white-space:normal!important;
  line-height:1.2!important;
}

.footer ul,
.site-footer ul,
#footer ul{
  list-style:none!important;
  margin:0!important;
  padding:0!important;
}

.footer li,
.site-footer li,
#footer li,
.footer .menu li,
.site-footer .menu li,
#footer .menu li{
  display:block!important;
  width:100%!important;
  margin:0 0 10px!important;
  padding:0 0 10px!important;
  border-bottom:1px solid rgba(255,255,255,.12)!important;
  float:none!important;
  clear:both!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:anywhere!important;
  line-height:1.45!important;
}

.footer a,
.site-footer a,
#footer a,
.footer .menu a,
.site-footer .menu a,
#footer .menu a{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  padding:0!important;
  font-size:18px!important;
  line-height:1.45!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:anywhere!important;
}

@media (max-width:1100px){
  .footer .row,
  .site-footer .row,
  #footer .row,
  .footer [class*="row"],
  .site-footer [class*="row"],
  #footer [class*="row"]{
    grid-template-columns:repeat(2,minmax(220px,1fr))!important;
    gap:28px!important;
  }
}

@media (max-width:760px){
  .footer .row,
  .site-footer .row,
  #footer .row,
  .footer [class*="row"],
  .site-footer [class*="row"],
  #footer [class*="row"]{
    grid-template-columns:1fr!important;
    gap:18px!important;
  }

  .footer .container,
  .site-footer .container,
  #footer .container{
    padding:20px 12px!important;
  }

  .footer .widget-title,
  .site-footer .widget-title,
  #footer .widget-title{
    font-size:22px!important;
  }

  .footer a,
  .site-footer a,
  #footer a{
    font-size:16px!important;
  }
}

/* ONC27 HOMEPAGE DESIGN-SYSTEM PASS (LIGHT-FIRST) */
.onc27-ct-home-light{
  max-width:1760px!important;
  width:100%!important;
  margin:0 auto!important;
  padding:14px 20px 26px!important;
  background:#f5f7fa!important;
  color:#0f172a!important;
  font-family:"Inter","Arial",sans-serif!important;
}
.onc27-ct-home-light a{color:inherit;text-decoration:none}

.site-header,.header,.main-header,.nav,.nav__holder{background:#fff!important;border-bottom:1px solid #d8dee8!important}
.site-header .container,.header .container,.nav .container,.nav__holder .container,.main-header .container{
  max-width:1760px!important;
  margin:0 auto!important;
  padding-left:20px!important;
  padding-right:20px!important;
}
header .logo__img,.logo img,.site-logo img,.custom-logo{max-height:54px!important}
.nav__menu > li > a,.menu > li > a,.primary-menu > li > a,.nav a,header a{
  font-size:17px!important;
  font-weight:650!important;
  line-height:1.2!important;
  padding:22px 6px!important;
  color:#111827!important;
}

.onc27-ct-top-block{gap:14px!important;grid-template-columns:minmax(0,2.25fr) minmax(340px,.95fr)!important;align-items:stretch!important;margin-bottom:12px!important}
.onc27-ct-hero-main{background:#fff!important;border:1px solid #d8dee8!important;border-radius:12px!important;padding:12px!important}
.onc27-ct-hero-main h1{font-size:58px!important;line-height:1.01!important;font-weight:850!important;letter-spacing:-.03em!important;margin:8px 0 8px!important;color:#0f172a!important}
.onc27-ct-hero-main p{font-size:20px!important;line-height:1.45!important;color:#334155!important}
.onc27-ct-kicker{font-size:11px!important;letter-spacing:.11em!important;text-transform:uppercase!important;color:#ca8a04!important;font-weight:700!important}

.onc27-ct-hero-rail{background:#fff!important;border:1px solid #d8dee8!important;border-radius:12px!important;padding:12px!important}
.onc27-ct-hero-rail h2{font-size:26px!important;font-weight:800!important;letter-spacing:-.01em!important;margin:0 0 7px!important;color:#0f172a!important}
.onc27-ct-rail-item{padding:9px 0!important;border-bottom:1px solid #e5eaf2!important}
.onc27-ct-rail-item h3{font-size:26px!important;line-height:1.1!important;font-weight:760!important;color:#111827!important;margin:0 0 2px!important}
.onc27-ct-rail-item time{font-size:12px!important;color:#64748b!important;font-weight:600!important}

.onc27-ct-module-row{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;margin:0 0 16px!important}
.onc27-ct-module-card{background:#fff!important;border:1px solid #dbe2ec!important;border-radius:10px!important;padding:10px!important}
.onc27-ct-module-card h3{font-size:22px!important;line-height:1.12!important;letter-spacing:-.01em!important;margin:4px 0 0!important;color:#0f172a!important}

.onc27-ct-band{margin-top:12px!important}
.onc27-ct-section-head{margin:0 0 8px!important;padding-bottom:8px!important;border-bottom:2px solid #d8dee8!important}
.onc27-ct-section-head h2{font-size:32px!important;font-weight:820!important;letter-spacing:-.02em!important;color:#0f172a!important}
.onc27-ct-news-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}
.onc27-ct-card{background:#fff!important;border:1px solid #dbe2ec!important;border-radius:10px!important}
.onc27-ct-card h3{font-size:20px!important;line-height:1.2!important;font-weight:760!important;padding:10px!important;color:#0f172a!important}
.onc27-ct-two-col{gap:20px!important;margin-top:12px!important}
.onc27-ct-list-item{padding:10px 0!important;border-bottom:1px solid #dbe2ec!important}
.onc27-ct-list-item h3{font-size:24px!important;line-height:1.15!important;font-weight:760!important;color:#0f172a!important}

@media (max-width:1240px){
  .onc27-ct-top-block{grid-template-columns:1fr!important}
  .onc27-ct-module-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .onc27-ct-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .onc27-ct-hero-main h1{font-size:46px!important}
}
@media (max-width:760px){
  .onc27-ct-home-light{padding:12px 12px 20px!important}
  .onc27-ct-module-row,.onc27-ct-news-grid{grid-template-columns:1fr!important}
  .onc27-ct-hero-main h1{font-size:35px!important}
  .onc27-ct-rail-item h3,.onc27-ct-list-item h3{font-size:21px!important}
}

/* ONC27 SINGLE REFINEMENT PASS */
.onc27-ct-single-light{
  max-width:1760px!important;
  margin:0 auto!important;
  padding:18px 20px 30px!important;
  background:#f5f7fa!important;
  color:#0f172a!important;
  font-family:"Inter","Arial",sans-serif!important;
}

.onc27-ct-single-shell{
  display:grid!important;
  grid-template-columns:minmax(0,1.75fr) minmax(320px,.8fr)!important;
  gap:26px!important;
  align-items:start!important;
}

.onc27-ct-article-wrap{
  max-width:none!important;
  background:#fff!important;
  border:1px solid #dbe2ec!important;
  border-radius:14px!important;
  padding:20px!important;
}

.onc27-ct-article-head{
  padding-bottom:14px!important;
  margin-bottom:14px!important;
  border-bottom:1px solid #e2e8f0!important;
}

.onc27-ct-article-head h1{
  font-size:60px!important;
  line-height:1.02!important;
  letter-spacing:-.035em!important;
  font-weight:850!important;
  margin:8px 0 12px!important;
  color:#0f172a!important;
}

.onc27-ct-standfirst{
  font-size:24px!important;
  line-height:1.48!important;
  color:#475569!important;
  margin:0!important;
}

.onc27-ct-article-featured{
  margin:0 0 18px!important;
}

.onc27-ct-article-featured img{
  width:100%!important;
  height:auto!important;
  display:block!important;
  border-radius:12px!important;
}

.onc27-ct-article-body{
  max-width:none!important;
  font-size:21px!important;
  line-height:1.82!important;
  color:#111827!important;
}

.onc27-ct-article-body p{
  margin:0 0 1.1em!important;
}

.onc27-ct-single-rail{
  position:sticky!important;
  top:88px!important;
}

.onc27-ct-rail-block{
  background:#fff!important;
  border:1px solid #dbe2ec!important;
  border-radius:14px!important;
  padding:14px!important;
}

.onc27-ct-rail-block h2{
  font-size:24px!important;
  font-weight:800!important;
  margin:0 0 8px!important;
  color:#0f172a!important;
}

.onc27-ct-related{
  margin-top:24px!important;
}

.onc27-ct-related h2{
  font-size:30px!important;
  font-weight:820!important;
  margin:0 0 10px!important;
  color:#0f172a!important;
}

@media (max-width:1240px){
  .onc27-ct-single-shell{
    grid-template-columns:1fr!important;
  }
  .onc27-ct-single-rail{
    position:static!important;
  }
  .onc27-ct-article-head h1{
    font-size:46px!important;
  }
}

@media (max-width:760px){
  .onc27-ct-single-light{
    padding:12px!important;
  }
  .onc27-ct-article-wrap{
    padding:14px!important;
  }
  .onc27-ct-article-head h1{
    font-size:34px!important;
  }
  .onc27-ct-standfirst{
    font-size:19px!important;
  }
  .onc27-ct-article-body{
    font-size:18px!important;
    line-height:1.72!important;
  }
}

/* ONC27 BITCOIN DESK PASS */
.onc27-btcdesk-v5{
  max-width:1760px!important;
  margin:0 auto!important;
  padding:16px 20px 28px!important;
  background:#f5f7fa!important;
  color:#0f172a!important;
  font-family:"Inter","Arial",sans-serif!important;
}

.onc27-btcdesk-head{
  margin-bottom:14px!important;
}

.onc27-btcdesk-head h1{
  font-size:58px!important;
  line-height:1.02!important;
  letter-spacing:-.035em!important;
  font-weight:860!important;
  color:#0f172a!important;
}

.onc27-btcdesk-top{
  display:grid!important;
  grid-template-columns:minmax(0,2fr) minmax(340px,.95fr)!important;
  gap:16px!important;
  align-items:stretch!important;
  margin-bottom:14px!important;
}

.onc27-btcdesk-lead{
  background:#fff!important;
  border:1px solid #dbe2ec!important;
  border-radius:12px!important;
  overflow:hidden!important;
  padding:12px!important;
}

.onc27-btcdesk-lead a{
  display:block!important;
  color:inherit!important;
  text-decoration:none!important;
}

.onc27-btcdesk-lead img{
  width:100%!important;
  height:auto!important;
  display:block!important;
  border-radius:10px!important;
  margin-bottom:12px!important;
}

.onc27-btcdesk-lead h2{
  font-size:46px!important;
  line-height:1.04!important;
  letter-spacing:-.03em!important;
  font-weight:840!important;
  margin:6px 0 10px!important;
  color:#0f172a!important;
}

.onc27-btcdesk-lead p:last-child{
  font-size:20px!important;
  line-height:1.5!important;
  color:#475569!important;
}

.onc27-btcdesk-rail{
  background:#fff!important;
  border:1px solid #dbe2ec!important;
  border-radius:12px!important;
  padding:12px!important;
}

.onc27-btcdesk-rail h2{
  font-size:24px!important;
  font-weight:800!important;
  margin:0 0 8px!important;
}

.onc27-btcdesk-strip{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:10px!important;
  margin:0 0 16px!important;
}

.onc27-btcdesk-strip-card{
  background:#fff!important;
  border:1px solid #dbe2ec!important;
  border-radius:10px!important;
  padding:10px!important;
}

.onc27-btcdesk-strip-card h3{
  font-size:22px!important;
  line-height:1.14!important;
  font-weight:760!important;
  margin:4px 0 0!important;
}

@media (max-width:1240px){
  .onc27-btcdesk-top{grid-template-columns:1fr!important}
  .onc27-btcdesk-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .onc27-btcdesk-head h1{font-size:46px!important}
  .onc27-btcdesk-lead h2{font-size:36px!important}
}

@media (max-width:760px){
  .onc27-btcdesk-v5{padding:12px!important}
  .onc27-btcdesk-strip{grid-template-columns:1fr!important}
  .onc27-btcdesk-head h1{font-size:34px!important}
  .onc27-btcdesk-lead h2{font-size:28px!important}
}

/* ONC27 HOMEPAGE CLEANUP PASS */
.onc27-home-marker{
  position:absolute!important;
  left:-99999px!important;
  top:auto!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
}

.onc27-ct-top-block{
  align-items:stretch!important;
}

.onc27-ct-hero-main,
.onc27-ct-hero-rail{
  min-height:100%!important;
}

.onc27-ct-hero-rail{
  display:flex!important;
  flex-direction:column!important;
}

.onc27-ct-hero-rail-inner{
  display:flex!important;
  flex-direction:column!important;
  flex:1 1 auto!important;
  height:100%!important;
}

.onc27-ct-carousel-band{
  margin:10px 0 18px!important;
  background:#eef2f6!important;
  border:1px solid #dbe2ec!important;
  border-radius:12px!important;
  padding:14px!important;
}

.onc27-ct-carousel-track{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:14px!important;
}

.onc27-ct-carousel-card{
  background:#fff!important;
  border:1px solid #dbe2ec!important;
  border-radius:10px!important;
  overflow:hidden!important;
}

.onc27-ct-carousel-card a{
  display:grid!important;
  grid-template-columns:140px 1fr!important;
  gap:14px!important;
  align-items:center!important;
  text-decoration:none!important;
  color:#0f172a!important;
}

.onc27-ct-carousel-card img{
  width:100%!important;
  height:110px!important;
  object-fit:cover!important;
  display:block!important;
}

.onc27-ct-carousel-copy{
  padding-right:10px!important;
}

.onc27-ct-carousel-copy h3{
  margin:0!important;
  font-size:22px!important;
  line-height:1.16!important;
  font-weight:700!important;
}

@media (max-width:1240px){
  .onc27-ct-carousel-track{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

@media (max-width:760px){
  .onc27-ct-carousel-track{
    grid-template-columns:1fr!important;
  }
  .onc27-ct-carousel-card a{
    grid-template-columns:1fr!important;
  }
}

/* ONC27 SINGLE REFINEMENT PASS */
.onc27-ct-single-light{
  max-width:1760px!important;
  margin:0 auto!important;
  padding:18px 20px 30px!important;
  background:#f5f7fa!important;
  color:#0f172a!important;
  font-family:"Inter","Arial",sans-serif!important;
}

.onc27-ct-single-shell{
  display:grid!important;
  grid-template-columns:minmax(0,1.75fr) minmax(320px,.8fr)!important;
  gap:26px!important;
  align-items:start!important;
}

.onc27-ct-article-wrap{
  max-width:none!important;
  background:#fff!important;
  border:1px solid #dbe2ec!important;
  border-radius:14px!important;
  padding:20px!important;
}

.onc27-ct-article-head{
  padding-bottom:14px!important;
  margin-bottom:14px!important;
  border-bottom:1px solid #e2e8f0!important;
}

.onc27-ct-article-head h1{
  font-size:60px!important;
  line-height:1.02!important;
  letter-spacing:-.035em!important;
  font-weight:850!important;
  margin:8px 0 12px!important;
  color:#0f172a!important;
}

.onc27-ct-standfirst{
  font-size:24px!important;
  line-height:1.48!important;
  color:#475569!important;
  margin:0!important;
}

.onc27-ct-article-featured{
  margin:0 0 18px!important;
}

.onc27-ct-article-featured img{
  width:100%!important;
  height:auto!important;
  display:block!important;
  border-radius:12px!important;
}

.onc27-ct-article-body{
  max-width:none!important;
  font-size:21px!important;
  line-height:1.82!important;
  color:#111827!important;
}

.onc27-ct-article-body p{
  margin:0 0 1.1em!important;
}

.onc27-ct-single-rail{
  position:sticky!important;
  top:88px!important;
}

.onc27-ct-rail-block{
  background:#fff!important;
  border:1px solid #dbe2ec!important;
  border-radius:14px!important;
  padding:14px!important;
}

.onc27-ct-rail-block h2{
  font-size:24px!important;
  font-weight:800!important;
  margin:0 0 8px!important;
  color:#0f172a!important;
}

.onc27-ct-related{
  margin-top:24px!important;
}

.onc27-ct-related h2{
  font-size:30px!important;
  font-weight:820!important;
  margin:0 0 10px!important;
  color:#0f172a!important;
}

@media (max-width:1240px){
  .onc27-ct-single-shell{
    grid-template-columns:1fr!important;
  }
  .onc27-ct-single-rail{
    position:static!important;
  }
  .onc27-ct-article-head h1{
    font-size:46px!important;
  }
}

@media (max-width:760px){
  .onc27-ct-single-light{
    padding:12px!important;
  }
  .onc27-ct-article-wrap{
    padding:14px!important;
  }
  .onc27-ct-article-head h1{
    font-size:34px!important;
  }
  .onc27-ct-standfirst{
    font-size:19px!important;
  }
  .onc27-ct-article-body{
    font-size:18px!important;
    line-height:1.72!important;
  }
}

/* ONC27 HOMEPAGE CLEANUP PASS */
.onc27-home-marker{
  position:absolute!important;
  left:-99999px!important;
  top:auto!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
}

.onc27-ct-top-block{
  align-items:stretch!important;
}

.onc27-ct-hero-main,
.onc27-ct-hero-rail{
  min-height:100%!important;
}

.onc27-ct-hero-rail{
  display:flex!important;
  flex-direction:column!important;
}

.onc27-ct-hero-rail-inner{
  display:flex!important;
  flex-direction:column!important;
  flex:1 1 auto!important;
  height:100%!important;
}

.onc27-ct-carousel-band{
  margin:10px 0 18px!important;
  background:#eef2f6!important;
  border:1px solid #dbe2ec!important;
  border-radius:12px!important;
  padding:14px!important;
}

.onc27-ct-carousel-track{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:14px!important;
}

.onc27-ct-carousel-card{
  background:#fff!important;
  border:1px solid #dbe2ec!important;
  border-radius:10px!important;
  overflow:hidden!important;
}

.onc27-ct-carousel-card a{
  display:grid!important;
  grid-template-columns:140px 1fr!important;
  gap:14px!important;
  align-items:center!important;
  text-decoration:none!important;
  color:#0f172a!important;
}

.onc27-ct-carousel-card img{
  width:100%!important;
  height:110px!important;
  object-fit:cover!important;
  display:block!important;
}

.onc27-ct-carousel-copy{
  padding-right:10px!important;
}

.onc27-ct-carousel-copy h3{
  margin:0!important;
  font-size:22px!important;
  line-height:1.16!important;
  font-weight:700!important;
}

@media (max-width:1240px){
  .onc27-ct-carousel-track{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

@media (max-width:760px){
  .onc27-ct-carousel-track{
    grid-template-columns:1fr!important;
  }
  .onc27-ct-carousel-card a{
    grid-template-columns:1fr!important;
  }
}

/* ONC27 HERO COMPLETION PASS */
.onc27-home-marker{
  position:absolute!important;
  left:-99999px!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
}

.onc27-home-hero-shell{
  margin:0 0 14px!important;
}

.onc27-home-hero-grid-v7{
  display:grid!important;
  grid-template-columns:minmax(0,2.3fr) minmax(360px,.95fr)!important;
  gap:16px!important;
  align-items:stretch!important;
  min-height:900px!important;
}

.onc27-home-lead-v7,
.onc27-home-rail-v7{
  height:100%!important;
}

.onc27-home-lead-v7{
  background:#fff!important;
  border:1px solid #dbe2ec!important;
  border-radius:12px!important;
  overflow:hidden!important;
}

.onc27-home-lead-link-v7{
  display:flex!important;
  flex-direction:column!important;
  min-height:100%!important;
  text-decoration:none!important;
  color:#0f172a!important;
}

.onc27-home-lead-media-v7 img{
  width:100%!important;
  height:520px!important;
  object-fit:cover!important;
  display:block!important;
}

.onc27-home-lead-copy-v7{
  padding:16px 18px 18px!important;
  flex:1 1 auto!important;
}

.onc27-home-lead-copy-v7 h1{
  font-size:58px!important;
  line-height:1.02!important;
  font-weight:850!important;
  letter-spacing:-.035em!important;
  margin:8px 0 10px!important;
}

.onc27-home-lead-copy-v7 p:last-child{
  font-size:20px!important;
  line-height:1.48!important;
  color:#475569!important;
}

.onc27-home-rail-v7{
  display:flex!important;
  flex-direction:column!important;
  background:#fff!important;
  border:1px solid #dbe2ec!important;
  border-radius:12px!important;
  overflow:hidden!important;
}

.onc27-home-rail-head-v7{
  padding:14px 14px 8px!important;
  border-bottom:1px solid #e5eaf2!important;
}

.onc27-home-rail-head-v7 h2{
  margin:0!important;
  font-size:26px!important;
  font-weight:800!important;
}

.onc27-home-rail-list-v7{
  display:flex!important;
  flex-direction:column!important;
  flex:1 1 auto!important;
  justify-content:space-between!important;
  padding:0 14px 14px!important;
}

.onc27-home-carousel-band-v7{
  margin:0 0 18px!important;
  background:#eef2f6!important;
  border:1px solid #dbe2ec!important;
  border-radius:12px!important;
  padding:14px!important;
}

.onc27-home-carousel-shell-v7{
  display:grid!important;
  grid-template-columns:44px 1fr 44px!important;
  gap:10px!important;
  align-items:center!important;
}

.onc27-home-carousel-arrow-v7{
  width:44px!important;
  height:44px!important;
  border:none!important;
  border-radius:999px!important;
  background:#111827!important;
  color:#fff!important;
  font-size:30px!important;
  line-height:1!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  cursor:default!important;
}

.onc27-home-carousel-track-v7{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:14px!important;
}

.onc27-home-carousel-card-v7{
  background:#fff!important;
  border:1px solid #dbe2ec!important;
  border-radius:10px!important;
  overflow:hidden!important;
}

.onc27-home-carousel-card-v7 a{
  display:grid!important;
  grid-template-columns:140px 1fr!important;
  gap:14px!important;
  align-items:center!important;
  text-decoration:none!important;
  color:#0f172a!important;
}

.onc27-home-carousel-thumb-v7 img{
  width:100%!important;
  height:110px!important;
  object-fit:cover!important;
  display:block!important;
}

.onc27-home-carousel-copy-v7{
  padding-right:10px!important;
}

.onc27-home-carousel-copy-v7 h3{
  margin:0!important;
  font-size:22px!important;
  line-height:1.16!important;
  font-weight:700!important;
}

@media (max-width:1240px){
  .onc27-home-hero-grid-v7{
    grid-template-columns:1fr!important;
    min-height:auto!important;
  }
  .onc27-home-carousel-track-v7{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

@media (max-width:760px){
  .onc27-home-carousel-shell-v7{
    grid-template-columns:1fr!important;
  }
  .onc27-home-carousel-track-v7{
    grid-template-columns:1fr!important;
  }
  .onc27-home-carousel-card-v7 a{
    grid-template-columns:1fr!important;
  }
  .onc27-home-lead-media-v7 img{
    height:320px!important;
  }
  .onc27-home-lead-copy-v7 h1{
    font-size:34px!important;
  }
}


/* ONC27 HOMEPAGE V8 REAL CAROUSELS */
.onc27-home-marker{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.onc27-home-hero-grid-v8{display:grid!important;grid-template-columns:minmax(0,2.25fr) minmax(360px,.95fr)!important;gap:16px!important;align-items:stretch!important}
.onc27-home-hero-carousel-v8{position:relative;background:#fff;border:1px solid #dbe2ec;border-radius:12px;overflow:hidden;min-height:860px}
.onc27-home-hero-slides-v8{position:relative;height:100%}
.onc27-home-hero-slide-v8{display:none;height:100%;color:#0f172a;text-decoration:none}
.onc27-home-hero-slide-v8.is-active{display:flex;flex-direction:column}
.onc27-home-hero-media-v8 img{width:100%;height:460px;object-fit:cover;object-position:center center;display:block}
.onc27-home-hero-copy-v8{padding:16px 18px 18px;flex:1 1 auto}
.onc27-home-hero-copy-v8 h1{font-size:56px;line-height:1.02;font-weight:850;letter-spacing:-.03em;margin:8px 0 10px;color:#0f172a}
.onc27-home-hero-copy-v8 p:last-child{font-size:20px;line-height:1.46;color:#475569}

.onc27-home-rail-v8{display:flex;flex-direction:column;background:#fff;border:1px solid #dbe2ec;border-radius:12px;overflow:hidden;min-height:860px}
.onc27-home-rail-head-v8{padding:14px 14px 8px;border-bottom:1px solid #e5eaf2}
.onc27-home-rail-head-v8 h2{margin:0;font-size:26px;font-weight:800}
.onc27-home-rail-list-v8{display:flex;flex-direction:column;justify-content:space-between;flex:1 1 auto;padding:0 14px 14px}

.onc27-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:42px;height:42px;border:none;border-radius:999px;background:#111827;color:#fff;font-size:28px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:.9}
.onc27-arrow:hover{opacity:1}
.onc27-arrow-prev{left:10px}.onc27-arrow-next{right:10px}

.onc27-home-stories-carousel-v8{margin:12px 0 18px;background:#eef2f6;border:1px solid #dbe2ec;border-radius:12px;padding:14px}
.onc27-home-stories-shell-v8{display:grid;grid-template-columns:44px 1fr 44px;gap:10px;align-items:center}
.onc27-stories-prev,.onc27-stories-next{position:static;transform:none;width:44px;height:44px;border:none;border-radius:999px;background:#111827;color:#fff;font-size:30px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer}
.onc27-home-stories-viewport-v8{overflow:hidden}
.onc27-home-stories-track-v8{display:flex;gap:12px;transition:transform .35s ease;will-change:transform}
.onc27-home-story-card-v8{flex:0 0 calc((100% - 48px)/5);background:#fff;border:1px solid #dbe2ec;border-radius:10px;padding:14px;min-height:110px;display:flex;align-items:center}
.onc27-home-story-card-v8 a{text-decoration:none;color:#0f172a}
.onc27-home-story-card-v8 h3{margin:0;font-size:22px;line-height:1.16;font-weight:720;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}

@media (max-width:1400px){.onc27-home-story-card-v8{flex-basis:calc((100% - 36px)/4)}}
@media (max-width:1240px){
  .onc27-home-hero-grid-v8{grid-template-columns:1fr}
  .onc27-home-hero-carousel-v8,.onc27-home-rail-v8{min-height:auto}
  .onc27-home-hero-copy-v8 h1{font-size:44px}
}
@media (max-width:960px){.onc27-home-story-card-v8{flex-basis:calc((100% - 12px)/2)}}
@media (max-width:760px){
  .onc27-home-hero-media-v8 img{height:300px}
  .onc27-home-hero-copy-v8 h1{font-size:34px}
  .onc27-home-stories-shell-v8{grid-template-columns:1fr}
  .onc27-home-story-card-v8{flex-basis:100%}
}

/* ONC27 REPAIR PASS */

/* safer hero image fitting */
.onc27-home-hero-media-v8,
.onc27-home-hero-media-v8 img{
  width:100% !important;
}

.onc27-home-hero-media-v8{
  background:#0f172a !important;
  overflow:hidden !important;
}

.onc27-home-hero-media-v8 img{
  height:420px !important;
  object-fit:contain !important;
  object-position:center center !important;
  display:block !important;
  background:#0f172a !important;
}

@media (max-width:1240px){
  .onc27-home-hero-media-v8 img{
    height:360px !important;
  }
}

@media (max-width:760px){
  .onc27-home-hero-media-v8 img{
    height:260px !important;
  }
}

/* continuous ticker */
.onc27-ticker-strip{
  width:100% !important;
  overflow:hidden !important;
  background:#f8fafc !important;
  border-top:1px solid #dbe2ec !important;
  border-bottom:1px solid #dbe2ec !important;
}

.onc27-ticker-track{
  display:flex !important;
  width:max-content !important;
  gap:28px !important;
  padding:10px 0 !important;
  white-space:nowrap !important;
  animation:onc27TickerLoop 32s linear infinite !important;
}

.onc27-ticker-strip:hover .onc27-ticker-track{
  animation-play-state:running !important;
}

@keyframes onc27TickerLoop{
  0% { transform:translate3d(0,0,0); }
  100% { transform:translate3d(-50%,0,0); }
}

/* crypto bubbles page */
.onc27-bubbles-wrap{
  max-width:1760px !important;
  margin:0 auto !important;
  padding:20px !important;
  background:#f5f7fa !important;
  min-height:70vh !important;
}

.onc27-bubbles-card{
  background:#fff !important;
  border:1px solid #dbe2ec !important;
  border-radius:14px !important;
  overflow:hidden !important;
  padding:16px !important;
}

.onc27-bubbles-card h1{
  margin:0 0 8px !important;
  font:800 44px/1.05 "Inter", Arial, sans-serif !important;
  color:#0f172a !important;
}

.onc27-bubbles-card p{
  margin:0 0 12px !important;
  font:400 18px/1.5 "Inter", Arial, sans-serif !important;
  color:#475569 !important;
}

.onc27-bubbles-links{
  margin:0 0 14px !important;
}

.onc27-bubbles-open{
  display:inline-block !important;
  padding:10px 14px !important;
  border-radius:10px !important;
  background:#111827 !important;
  color:#fff !important;
  text-decoration:none !important;
  font:700 15px/1.2 "Inter", Arial, sans-serif !important;
}

.onc27-bubbles-frame{
  width:100% !important;
  height:78vh !important;
  min-height:720px !important;
  border:0 !important;
  border-radius:10px !important;
  background:#fff !important;
}

/* ONC27 TICKER + CRYPTO BUBBLES HARD FIX */
.onc27-ticker-strip{
  width:100%!important;
  overflow:hidden!important;
  background:#f8fafc!important;
  border-top:1px solid #dbe2ec!important;
  border-bottom:1px solid #dbe2ec!important;
}

.onc27-ticker-viewport{
  width:100%!important;
  overflow:hidden!important;
}

.onc27-ticker-track{
  display:flex!important;
  width:max-content!important;
  align-items:center!important;
  white-space:nowrap!important;
  will-change:transform!important;
  animation:onc27TickerInfinite 30s linear infinite!important;
}

.onc27-ticker-segment{
  display:flex!important;
  flex-shrink:0!important;
  align-items:center!important;
}

.onc27-ticker-item{
  display:inline-flex!important;
  align-items:center!important;
  white-space:nowrap!important;
  margin-right:1.75rem!important;
  font:700 15px/1.2 "Inter", Arial, sans-serif!important;
  color:#111827!important;
}

@keyframes onc27TickerInfinite{
  0% { transform:translateX(0); }
  100% { transform:translateX(-50%); }
}

.onc27-bubbles-wrap{
  max-width:1760px!important;
  margin:0 auto!important;
  padding:20px!important;
  background:#f5f7fa!important;
  min-height:70vh!important;
}

.onc27-bubbles-card{
  max-width:1100px!important;
  margin:0 auto!important;
  background:#fff!important;
  border:1px solid #dbe2ec!important;
  border-radius:14px!important;
  padding:24px!important;
}

.onc27-bubbles-card h1{
  margin:0 0 10px!important;
  font:800 44px/1.05 "Inter", Arial, sans-serif!important;
  color:#0f172a!important;
}

.onc27-bubbles-card p{
  margin:0 0 14px!important;
  font:400 18px/1.55 "Inter", Arial, sans-serif!important;
  color:#475569!important;
}

.onc27-bubbles-links{
  margin:0 0 18px!important;
}

.onc27-bubbles-open{
  display:inline-block!important;
  padding:12px 16px!important;
  border-radius:999px!important;
  background:#111827!important;
  color:#fff!important;
  text-decoration:none!important;
  font:700 15px/1.2 "Inter", Arial, sans-serif!important;
}

.onc27-bubbles-fallback-card{
  border:1px solid #dbe2ec!important;
  border-radius:12px!important;
  background:#f8fafc!important;
  padding:18px!important;
}

.onc27-bubbles-fallback-card h2{
  margin:0 0 10px!important;
  font:800 28px/1.1 "Inter", Arial, sans-serif!important;
  color:#0f172a!important;
}

.onc27-bubbles-list{
  margin:0!important;
  padding-left:20px!important;
  color:#334155!important;
}

.onc27-bubbles-list li{
  margin:0 0 8px!important;
}

/* ONC27 CUSTOM BUBBLES FINAL */
[data-onc27="ct-home-v8"] .onc27-home-hero-media-v8{
  position:relative;width:100%;aspect-ratio:16/9;min-height:clamp(320px,46vw,660px);
  border-radius:16px;overflow:hidden;background:#0f141c;
}
[data-onc27="ct-home-v8"] .onc27-home-hero-media-v8 img{
  width:100%;height:100%;display:block;object-fit:cover;object-position:50% 42%;
}
@media (max-width:900px){
  [data-onc27="ct-home-v8"] .onc27-home-hero-media-v8{
    aspect-ratio:4/3;min-height:clamp(240px,64vw,460px);border-radius:12px;
  }
  [data-onc27="ct-home-v8"] .onc27-home-hero-carousel-v8,
  [data-onc27="ct-home-v8"] .onc27-home-stories-carousel-v8{overflow:hidden!important;}
  [data-onc27="ct-home-v8"] .onc27-home-hero-grid-v8{grid-template-columns:1fr!important;gap:12px!important;}
  [data-onc27="ct-home-v8"] .onc27-home-rail-v8{min-height:auto!important;}
  [data-onc27="ct-home-v8"] .onc27-arrow,
  [data-onc27="ct-home-v8"] .onc27-stories-prev,
  [data-onc27="ct-home-v8"] .onc27-stories-next{display:none!important;}
  .site-header .custom-logo,
  .site-header .custom-logo-link img,
  .site-header .site-logo img,
  .site-header .logo img{
    width:auto!important;height:auto!important;max-height:42px!important;max-width:180px!important;
  }
}

[data-onc27="crypto-bubbles-page"] .onc27-bubbles-shell{max-width:1280px;margin:0 auto;padding:clamp(16px,3vw,36px);}
[data-onc27="crypto-bubbles-page"] .onc27-bubbles-controls{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px;}
[data-onc27="crypto-bubbles-page"] .onc27-filter-btn,
[data-onc27="crypto-bubbles-page"] .onc27-bubbles-search{
  border:1px solid rgba(255,255,255,.16);border-radius:999px;background:#121a24;color:#e9eef6;padding:8px 12px;
}
[data-onc27="crypto-bubbles-page"] .onc27-filter-btn.is-active{background:#1e2a3a;border-color:rgba(255,255,255,.36);}
[data-onc27="crypto-bubbles-page"] .onc27-bubbles-board-wrap{
  position:relative;height:clamp(520px,74vh,900px);border-radius:18px;overflow:hidden;
  border:1px solid rgba(255,255,255,.12);background:radial-gradient(circle at 20% 10%,#1b2434,#0c1118 65%);
}
[data-onc27="crypto-bubbles-page"] .onc27-bubbles-board{position:relative;width:100%;height:100%;touch-action:none;}
[data-onc27="crypto-bubbles-page"] .onc27-bubble{
  position:absolute;left:0;top:0;border-radius:999px;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  text-align:center;padding:8px 8px;
  border:1px solid rgba(255,255,255,.18);
  box-shadow:0 10px 22px rgba(0,0,0,.18);
  cursor:grab;user-select:none;overflow:hidden;
}
[data-onc27="crypto-bubbles-page"] .onc27-bubble::before{
  display:none !important;
  content:none !important;
}
[data-onc27="crypto-bubbles-page"] .onc27-bubble.is-up{
  background:radial-gradient(circle at 35% 30%, rgba(77,220,145,.94), rgba(24,130,76,.99) 72%, rgba(14,75,45,1));
}
[data-onc27="crypto-bubbles-page"] .onc27-bubble.is-down{
  background:radial-gradient(circle at 35% 30%, rgba(232,91,91,.94), rgba(151,43,43,.99) 72%, rgba(90,24,24,1));
}
[data-onc27="crypto-bubbles-page"] .onc27-bubble.is-flat{
  background:radial-gradient(circle at 35% 30%, rgba(162,172,190,.92), rgba(88,97,113,.99) 72%, rgba(58,65,78,1));
}
[data-onc27="crypto-bubbles-page"] .onc27-bubble > *{
  position:relative;z-index:2;color:#f8fbff;text-shadow:0 1px 2px rgba(0,0,0,.42);
}
[data-onc27="crypto-bubbles-page"] .onc27-bubble-icon{
  width:16px;height:16px;object-fit:contain;display:block;margin:0 auto 5px;
}
[data-onc27="crypto-bubbles-page"] .onc27-bubble.no-icon .onc27-bubble-icon{
  display:none !important;
}
[data-onc27="crypto-bubbles-page"] .onc27-bubble-symbol{
  display:block;font-weight:800;font-size:clamp(.88rem,1.05vw,1.10rem);line-height:1.0;
}
[data-onc27="crypto-bubbles-page"] .onc27-bubble-change{
  display:block;font-weight:800;font-size:clamp(.68rem,.84vw,.86rem);line-height:1.0;margin-top:6px;
}
[data-onc27="crypto-bubbles-page"] .onc27-bubble-price,
[data-onc27="crypto-bubbles-page"] .onc27-bubble-rank{
  display:none !important;
}
[data-onc27="crypto-bubbles-page"] .onc27-bubbles-empty{padding:14px;border-radius:12px;border:1px solid rgba(255,255,255,.14);background:#101722;}
@media (max-width:680px){
  [data-onc27="crypto-bubbles-page"] .onc27-bubbles-controls{display:grid;grid-template-columns:1fr 1fr;}
  [data-onc27="crypto-bubbles-page"] .onc27-bubbles-search{grid-column:1/-1;}
  [data-onc27="crypto-bubbles-page"] .onc27-bubbles-board-wrap{height:68vh;min-height:440px;}
}
/* /ONC27 CUSTOM BUBBLES FINAL */

/* ONC30B DESKTOP HERO IMAGE FIT ONLY */
@media (min-width: 992px){
  [data-onc27="ct-home-v8"] .onc27-home-hero-media-v8{
    position:relative !important;
    overflow:hidden !important;
    min-height:clamp(420px,46vw,620px) !important;
    background:#0f1724 !important;
  }

  [data-onc27="ct-home-v8"] .onc27-home-hero-media-v8 img,
  [data-onc27="ct-home-v8"] .onc27-home-hero-media-v8 .wp-post-image{
    width:100% !important;
    height:100% !important;
    display:block !important;
    object-fit:cover !important;
    object-position:center center !important;
  }
}

/* ONC30C DESKTOP HERO FOCAL POINT CORRECTION */
@media (min-width: 992px){
  [data-onc27="ct-home-v8"] .onc27-home-hero-media-v8{
    min-height:clamp(440px,48vw,640px) !important;
  }

  [data-onc27="ct-home-v8"] .onc27-home-hero-media-v8 img,
  [data-onc27="ct-home-v8"] .onc27-home-hero-media-v8 .wp-post-image{
    object-fit:cover !important;
    object-position:center 78% !important;
  }
}

/* ONC30D DESKTOP HERO BALANCED FOCAL POINT */
@media (min-width: 992px){
  [data-onc27="ct-home-v8"] .onc27-home-hero-media-v8 img,
  [data-onc27="ct-home-v8"] .onc27-home-hero-media-v8 .wp-post-image{
    object-position:center 58% !important;
  }
}

/* ONC38 BUBBLES POLISH PASS */
[data-onc27="crypto-bubbles-page"] .onc27-bubbles-board-wrap{
  background:
    radial-gradient(circle at 18% 14%, rgba(42,76,124,.30), rgba(12,17,24,0) 34%),
    radial-gradient(circle at 82% 22%, rgba(32,58,92,.22), rgba(12,17,24,0) 30%),
    radial-gradient(circle at 50% 50%, #111927, #0b1017 68%) !important;
}

[data-onc27="crypto-bubbles-page"] .onc27-bubble{
  padding:10px !important;
  gap:2px !important;
  box-shadow:
    0 16px 36px rgba(0,0,0,.42),
    inset 0 1px 0 rgba(255,255,255,.36),
    inset 0 -8px 18px rgba(0,0,0,.18) !important;
}

[data-onc27="crypto-bubbles-page"] .onc27-bubble::before{
  top:8% !important;
  left:11% !important;
  width:44% !important;
  height:28% !important;
  background:linear-gradient(180deg,rgba(255,255,255,.58),rgba(255,255,255,0)) !important;
}

[data-onc27="crypto-bubbles-page"] .onc27-bubble.is-up{
  background:radial-gradient(circle at 30% 25%, rgba(124,255,196,.72), rgba(24,138,81,.98) 62%, rgba(12,78,45,.99)) !important;
}
[data-onc27="crypto-bubbles-page"] .onc27-bubble.is-down{
  background:radial-gradient(circle at 30% 25%, rgba(255,154,154,.72), rgba(170,48,48,.98) 62%, rgba(98,25,25,.99)) !important;
}
[data-onc27="crypto-bubbles-page"] .onc27-bubble.is-flat{
  background:radial-gradient(circle at 30% 25%, rgba(196,208,230,.58), rgba(96,108,128,.98) 62%, rgba(58,67,82,.99)) !important;
}

[data-onc27="crypto-bubbles-page"] .onc27-bubble-icon{
  width:20px !important;
  height:20px !important;
  margin:0 auto 3px !important;
}

[data-onc27="crypto-bubbles-page"] .onc27-bubble-symbol{
  font-size:clamp(.72rem, .98vw, .98rem) !important;
  line-height:1.02 !important;
  letter-spacing:.01em !important;
  text-wrap:balance !important;
}

[data-onc27="crypto-bubbles-page"] .onc27-bubble-change{
  font-size:clamp(.60rem, .80vw, .82rem) !important;
  line-height:1.02 !important;
}

[data-onc27="crypto-bubbles-page"] .onc27-bubble-rank{
  font-size:clamp(.56rem, .72vw, .74rem) !important;
  line-height:1.02 !important;
  opacity:.98 !important;
}

[data-onc27="crypto-bubbles-page"] .onc27-bubble.is-small{
  padding:8px !important;
}
[data-onc27="crypto-bubbles-page"] .onc27-bubble.is-small .onc27-bubble-icon{
  width:15px !important;
  height:15px !important;
  margin-bottom:2px !important;
}
[data-onc27="crypto-bubbles-page"] .onc27-bubble.is-small .onc27-bubble-symbol{
  font-size:.60rem !important;
}
[data-onc27="crypto-bubbles-page"] .onc27-bubble.is-small .onc27-bubble-change{
  font-size:.50rem !important;
}
[data-onc27="crypto-bubbles-page"] .onc27-bubble.is-small .onc27-bubble-rank{
  font-size:.47rem !important;
}

@media (max-width:680px){
  [data-onc27="crypto-bubbles-page"] .onc27-bubbles-board-wrap{
    height:64vh !important;
    min-height:420px !important;
  }
}


/* ONC31 BUBBLES READABILITY + MOTION */
[data-onc27="crypto-bubbles-page"] .onc27-bubble{
  place-content:center !important;
  align-content:center !important;
  justify-items:center !important;
  gap:4px !important;
}

[data-onc27="crypto-bubbles-page"] .onc27-bubble::before{
  display:none !important;
}

[data-onc27="crypto-bubbles-page"] .onc27-bubble-symbol,
[data-onc27="crypto-bubbles-page"] .onc27-bubble-change,
[data-onc27="crypto-bubbles-page"] .onc27-bubble-rank{
  position:relative !important;
  z-index:2 !important;
  color:#eef4ff !important;
  text-shadow:0 1px 2px rgba(0,0,0,.55) !important;
}

[data-onc27="crypto-bubbles-page"] .onc27-bubble.is-small .onc27-bubble-rank{
  display:none !important;
}

[data-onc27="crypto-bubbles-page"] .onc27-bubble.is-small{
  padding:6px !important;
}

[data-onc27="crypto-bubbles-page"] .onc27-bubble.is-medium,
[data-onc27="crypto-bubbles-page"] .onc27-bubble.is-large{
  padding:8px !important;
}
\n
/* ONC31 CRYPTOBUBBLES MATCH PASS */
[data-onc27="crypto-bubbles-page"] .onc27-bubbles-board-wrap{
  height:clamp(760px, 84vh, 1120px) !important;
  min-height:760px !important;
  border-radius:22px !important;
}

[data-onc27="crypto-bubbles-page"] .onc27-bubble{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  gap:3px !important;
  border:2px solid rgba(255,255,255,.14) !important;
  box-shadow:
    0 10px 28px rgba(0,0,0,.30),
    inset 0 0 0 1px rgba(255,255,255,.05) !important;
  padding:8px !important;
}

[data-onc27="crypto-bubbles-page"] .onc27-bubble::before{
  display:none !important;
}

[data-onc27="crypto-bubbles-page"] .onc27-bubble-icon{
  width:22px !important;
  height:22px !important;
  object-fit:contain !important;
  display:block !important;
  margin:0 0 2px 0 !important;
  position:relative !important;
  z-index:2 !important;
}

[data-onc27="crypto-bubbles-page"] .onc27-bubble-symbol,
[data-onc27="crypto-bubbles-page"] .onc27-bubble-change{
  display:block !important;
  position:relative !important;
  z-index:2 !important;
  color:#f3f6fb !important;
  text-shadow:0 1px 2px rgba(0,0,0,.55) !important;
  white-space:nowrap !important;
  overflow:visible !important;
}

[data-onc27="crypto-bubbles-page"] .onc27-bubble-symbol{
  font-weight:800 !important;
  line-height:1 !important;
  letter-spacing:.01em !important;
  font-size:clamp(.72rem, 1vw, 1.05rem) !important;
}

[data-onc27="crypto-bubbles-page"] .onc27-bubble-change{
  font-weight:700 !important;
  line-height:1 !important;
  font-size:clamp(.62rem, .78vw, .95rem) !important;
}

[data-onc27="crypto-bubbles-page"] .onc27-bubble-rank{
  display:none !important;
}

[data-onc27="crypto-bubbles-page"] .onc27-bubble.is-tiny{
  padding:4px !important;
}
[data-onc27="crypto-bubbles-page"] .onc27-bubble.is-tiny .onc27-bubble-icon{
  display:none !important;
}
[data-onc27="crypto-bubbles-page"] .onc27-bubble.is-tiny .onc27-bubble-symbol{
  font-size:.56rem !important;
}
[data-onc27="crypto-bubbles-page"] .onc27-bubble.is-tiny .onc27-bubble-change{
  font-size:.48rem !important;
}

[data-onc27="crypto-bubbles-page"] .onc27-bubble.is-small .onc27-bubble-icon{
  width:18px !important;
  height:18px !important;
}
[data-onc27="crypto-bubbles-page"] .onc27-bubble.is-small .onc27-bubble-symbol{
  font-size:.70rem !important;
}
[data-onc27="crypto-bubbles-page"] .onc27-bubble.is-small .onc27-bubble-change{
  font-size:.58rem !important;
}

[data-onc27="crypto-bubbles-page"] .onc27-bubble.is-large .onc27-bubble-icon{
  width:28px !important;
  height:28px !important;
}
[data-onc27="crypto-bubbles-page"] .onc27-bubble.is-large .onc27-bubble-symbol{
  font-size:clamp(1rem,1.8vw,1.75rem) !important;
}
[data-onc27="crypto-bubbles-page"] .onc27-bubble.is-large .onc27-bubble-change{
  font-size:clamp(.82rem,1.2vw,1.25rem) !important;
}

@media (max-width:680px){
  [data-onc27="crypto-bubbles-page"] .onc27-bubbles-board-wrap{
    height:72vh !important;
    min-height:520px !important;
  }
}
\n