.clsm-root{
  --clsm-accent:#dda622;
  --clsm-ink:#0a0a0a;
  --clsm-grey:#383838;
  --clsm-mute:#717172;
  --clsm-width:1140px;
  --clsm-border:#e9e9e9;
  width:100%;
  max-width:100%;
  margin:0!important;
  padding:44px 0 34px!important;
  border:0;
  background:transparent!important;
  color:var(--clsm-ink);
  font-family:"Montserrat",Arial,sans-serif!important;
  line-height:1.5;
  -webkit-font-smoothing:antialiased;
  box-sizing:border-box}

.clsm-root *,.clsm-root *::before,.clsm-root *::after{
  box-sizing:border-box}

.clsm-root p{
  margin:0!important;
  max-width:none}

.clsm-root a{
  text-decoration:none}

.clsm-shell,.clsm-features{
  width:min(100%,var(--clsm-width));
  max-width:100%;
  margin:0 auto;
  padding:0 20px}

.clsm-title,.clsm-feature-title{
  color:#0a0a0a!important;
  font-size:clamp(28px,3.5vw,45px)!important;
  font-weight:750!important;
  line-height:1.14!important;
  letter-spacing:-1.25px!important;
  text-align:center!important;
  max-width:860px;
  margin:0 auto 21px!important;
  display:block!important}

.clsm-title span,.clsm-feature-title span{
  color:var(--clsm-accent)!important;
  display:block}

.clsm-subtitle{
  color:#383838!important;
  font-size:17px!important;
  line-height:1.55!important;
  font-weight:400!important;
  text-align:center!important;
  max-width:780px!important;
  margin:0 auto 10px!important}

.clsm-holiday{
  color:#717172!important;
  font-size:12px!important;
  line-height:1.55!important;
  text-align:center!important;
  margin:0 auto 33px!important}

.clsm-searchbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:10px;
  margin:0 0 19px}

.clsm-search{
  display:flex;
  align-items:center;
  gap:11px;
  width:min(370px,100%);
  min-height:50px;
  padding:0 15px!important;
  border:1px solid #dcdcdc!important;
  border-radius:9px!important;
  color:#767676;
  background:#fff!important;
  transition:border-color .15s;
  box-shadow:none!important}

.clsm-search:focus-within{
  border-color:var(--clsm-accent)!important;
  box-shadow:0 0 0 3px color-mix(in srgb,var(--clsm-accent) 15%,transparent)!important}

.clsm-search svg{
  flex:none}

.clsm-root input[type="search"]{
  padding:0!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:transparent!important;
  color:#0a0a0a!important;
  font-size:16px!important;
  width:100%!important;
  min-width:0!important;
  height:47px!important;
  line-height:47px!important;
  margin:0!important;
  font-family:inherit!important}

.clsm-root input[type="search"]::-webkit-search-cancel-button{
  cursor:pointer}

.clsm-tabs{
  display:flex;
  align-items:center;
  gap:0;
  max-width:100%;
  flex-wrap:wrap;
  overflow:visible;
  margin:0 0 17px!important;
  border-bottom:1px solid #e8e8e8}

.clsm-tabs::-webkit-scrollbar{
  display:none}

.clsm-root .clsm-tabs>a{
  flex:none;
  padding:12px 16px 14px!important;
  display:inline-block!important;
  font-size:14px!important;
  font-weight:550!important;
  color:#737373!important;
  border-bottom:2px solid transparent!important;
  white-space:nowrap;
  line-height:1.2!important;
  text-decoration:none!important;
  background:transparent!important}

.clsm-root .clsm-tabs>a:hover{
  color:#0a0a0a!important}

.clsm-root .clsm-tabs>a[aria-current]{
  color:var(--clsm-accent)!important;
  border-bottom-color:var(--clsm-accent)!important}

.clsm-table-scroll{
  width:100%;
  overflow-x:auto;
  border-radius:15px!important;
  border:1px solid #333!important;
  background:#0e0e0e;
  scrollbar-color:#bbb #1e1e1e}

.clsm-root .clsm-table{
  width:100%!important;
  min-width:790px!important;
  margin:0!important;
  border-collapse:collapse!important;
  border:0!important;
  border-radius:0!important;
  table-layout:fixed;
  background:transparent!important;
  color:#fff!important;
  text-align:left!important}

.clsm-root .clsm-table th,.clsm-root .clsm-table td{
  border:0!important;
  vertical-align:middle!important;
  background:transparent!important;
  box-shadow:none!important;
  line-height:1.3!important}

.clsm-root .clsm-table th{
  height:64px!important;
  padding:12px 12px!important;
  color:#bbbbbb!important;
  font-size:12px!important;
  letter-spacing:.01em!important;
  font-weight:650!important;
  border-bottom:1px solid #292929!important;
  white-space:nowrap}

.clsm-root .clsm-table th:first-child,.clsm-root .clsm-table td:first-child{
  padding-left:21px!important;
  width:25%}

.clsm-root .clsm-table th:nth-child(2),.clsm-root .clsm-table th:nth-child(3){
  width:14%}

.clsm-root .clsm-table th:nth-child(4){
  width:14%}

.clsm-root .clsm-table th:nth-child(5){
  width:15%}

.clsm-root .clsm-table th:nth-child(6){
  width:18%}

.clsm-root .clsm-table td{
  height:78px!important;
  padding:11px 12px!important;
  font-size:14px!important;
  font-weight:500!important;
  color:#f7f7f7!important;
  border-bottom:1px solid #242424!important}

.clsm-root .clsm-table tr:last-child td{
  border-bottom:none!important}

.clsm-root .clsm-table tbody tr:nth-child(even){
  background:#111!important}

.clsm-root .clsm-table tbody tr:hover{
  background:#24201a!important}

.clsm-root .clsm-table th button{
  display:inline-flex!important;
  align-items:center;
  gap:8px;
  padding:0!important;
  border:0!important;
  margin:0!important;
  min-height:0!important;
  background:transparent!important;
  color:#b8b8b8!important;
  font-size:12px!important;
  font-weight:650!important;
  text-transform:none!important;
  letter-spacing:0!important;
  box-shadow:none!important;
  border-radius:0!important;
  cursor:pointer}

.clsm-root .clsm-table th button span{
  font-size:17px;
  color:#929292}

.clsm-root .clsm-table th button.clsm-sorted,.clsm-root .clsm-table th button:hover{
  color:#fff!important}

.clsm-name-cell{
  display:flex;
  align-items:center;
  gap:12px;
  min-width:0}

.clsm-logo-frame{
  width:34px;
  height:34px;
  min-width:34px;
  border-radius:50%;
  background:#282828;
  overflow:hidden;
  display:flex;
  justify-content:center;
  align-items:center;
  color:#ffe3a7;
  font-size:11px;
  font-weight:700}

.clsm-logo-frame img{
  width:32px!important;
  height:32px!important;
  object-fit:contain!important;
  border-radius:50%!important;
  margin:0!important;
  padding:0!important;
  background:none!important;
  box-shadow:none!important;
  display:block!important}

.clsm-name-copy{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:4px}

.clsm-name-copy .clsm-full-name{
  font-size:13px;
  color:#f2f2f2;
  line-height:1.27;
  white-space:normal;
  overflow-wrap:anywhere;
  font-weight:600}

.clsm-name-copy .clsm-short{
  font-size:11px;
  color:#a2a2a2;
  font-weight:500}

.clsm-num{
  font-variant-numeric:tabular-nums;
  white-space:nowrap}

.clsm-pos{
  color:#50ba7d!important;
  font-weight:650}
.clsm-neg{
  color:#ff655c!important;
  font-weight:650}
.clsm-neutral{
  color:#aeaeae!important}

.clsm-spark{
  display:block;
  width:130px;
  max-width:100%;
  height:36px}

.clsm-root a.clsm-chart-btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:103px;
  min-height:34px;
  padding:5px 14px!important;
  font-size:12px!important;
  line-height:1.1!important;
  font-weight:650!important;
  color:#f8d27c!important;
  background:transparent!important;
  border:1px solid #ab8438!important;
  border-radius:7px!important;
  white-space:nowrap!important;
  transition:background .2s,color .2s!important;
  text-decoration:none!important;
  box-shadow:none!important}

.clsm-root a.clsm-chart-btn:hover{
  background:var(--clsm-accent)!important;
  color:#0a0a0a!important}

.clsm-root .clsm-table td:last-child{
  text-align:right!important;
  padding-right:18px!important}

.clsm-root .clsm-table .clsm-initial td,.clsm-root .clsm-table .clsm-noresults td{
  height:110px!important;
  text-align:center!important;
  color:#adadad!important}

.clsm-pager{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin:14px 2px 0;
  color:#686868;
  font-size:12px}

.clsm-page-controls{
  display:flex;
  align-items:center;
  gap:12px}

.clsm-root .clsm-page-controls button{
  display:grid!important;
  place-content:center!important;
  width:33px;
  height:33px;
  min-height:33px!important;
  margin:0!important;
  padding:0!important;
  background:#fff!important;
  color:#252525!important;
  border:1px solid #ddd!important;
  border-radius:7px!important;
  font-size:23px!important;
  line-height:1!important;
  font-weight:400!important;
  box-shadow:none!important;
  cursor:pointer}

.clsm-root .clsm-page-controls button:disabled{
  opacity:.35;
  cursor:default}
.clsm-root .clsm-page-controls button:not(:disabled):hover{
  border-color:var(--clsm-accent)!important}

.clsm-sr{
  position:absolute!important;
  clip:rect(1px,1px,1px,1px);
  width:1px;
  height:1px;
  overflow:hidden}

.clsm-features{
  margin-top:62px!important}

.clsm-feature-title{
  margin-bottom:13px!important}

.clsm-root p.clsm-feature-subtitle{
  display:block!important;
  width:100%!important;
  max-width:720px!important;
  text-align:center!important;
  color:#555!important;
  font-size:16px!important;
  line-height:1.5!important;
  margin:0 auto 32px!important}

.clsm-wide-feature{
  display:grid;
  grid-template-columns:1fr minmax(0,44%);
  overflow:hidden;
  min-height:362px;
  border-radius:20px!important;
  background:linear-gradient(125deg,#fafafa,#f1f1ef);
  margin-top:20px!important;
  margin-bottom:22px;
  align-items:center}

.clsm-wide-copy{
  padding:clamp(22px,3.9vw,48px);
  min-width:0}

.clsm-card-title{
  color:#101010!important;
  font-size:clamp(23px,2.5vw,32px)!important;
  line-height:1.23!important;
  letter-spacing:-.5px;
  font-weight:700!important;
  margin:0 0 13px!important}

.clsm-wide-copy p,.clsm-feature-copy p{
  color:#525252!important;
  line-height:1.53!important;
  font-size:15px!important}

.clsm-wide-copy ul{
  list-style:none!important;
  padding:0!important;
  margin:23px 0!important;
  display:grid;
  gap:11px}

.clsm-wide-copy li{
  color:#333;
  font-size:14px;
  display:flex;
  gap:10px;
  align-items:flex-start}

.clsm-wide-copy li span{
  color:#b28a25;
  flex:none;
  font-size:17px}

.clsm-root .clsm-feature-link{
  color:#8b6409!important;
  font-size:14px!important;
  font-weight:700!important;
  display:inline-flex!important;
  gap:12px!important;
  align-items:center!important;
  text-decoration:none!important;
  border-bottom:1px solid transparent!important;
  padding:2px 0!important}

.clsm-root .clsm-feature-link:hover{
  border-bottom-color:#967012!important}

.clsm-wide-copy small{
  display:block;
  color:#777;
  font-size:11px;
  margin-top:12px}

.clsm-wide-image{
  width:100%;
  height:100%;
  min-height:330px;
  display:flex;
  align-items:end;
  justify-content:center;
  padding:12px 10px 0}

.clsm-wide-image img{
  display:block!important;
  max-width:100%!important;
  width:auto!important;
  height:auto!important;
  max-height:362px!important;
  object-fit:contain!important;
  border-radius:12px!important;
  margin:0!important;
  box-shadow:none!important}

.clsm-feature-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:22px}

.clsm-feature-card{
  display:flex;
  flex-direction:column;
  min-height:470px;
  border-radius:20px!important;
  overflow:hidden;
  background:#f2f2f2}

.clsm-feature-card-warm{
  background:#fff2d4}

.clsm-feature-copy{
  padding:31px 32px 0;
  flex:1;
  min-height:190px;
  display:flex;
  flex-direction:column;
  align-items:flex-start}

.clsm-feature-copy .clsm-card-title{
  font-size:26px!important;
  margin-bottom:11px!important}

.clsm-feature-copy p{
  margin-bottom:14px!important}

.clsm-feature-copy .clsm-feature-link{
  margin-top:auto!important;
  margin-bottom:15px!important}

.clsm-feature-card>img{
  display:block!important;
  object-fit:contain!important;
  object-position:center bottom!important;
  width:min(100%,370px)!important;
  height:auto!important;
  max-height:260px!important;
  align-self:center!important;
  border-radius:15px!important;
  margin:0 16px 0!important;
  box-shadow:none!important}

@media (max-width:900px){
  .clsm-root{
  padding-top:27px!important}
.clsm-wide-feature{
  grid-template-columns:1fr 40%}
.clsm-feature-card{
  min-height:430px}
.clsm-feature-copy{
  padding:25px 24px 0}
.clsm-feature-copy .clsm-card-title{
  font-size:23px!important}}

@media (max-width:690px){
  .clsm-shell,.clsm-features{
  padding:0 15px}
.clsm-root{
  padding:20px 0 25px!important}
.clsm-title,.clsm-feature-title{
  font-size:clamp(27px,6.5vw,36px)!important;
  letter-spacing:-.7px!important;
  margin-bottom:15px!important}
.clsm-subtitle{
  font-size:15px!important}
.clsm-holiday{
  margin-bottom:22px!important}
.clsm-searchbar{
  align-items:flex-start}
.clsm-search{
  width:100%}
.clsm-tabs{
  margin-top:1px!important}
.clsm-root .clsm-tabs>a{
  padding:10px 13px 12px!important;
  font-size:13px!important}
.clsm-table-scroll{
  border-radius:12px!important}
.clsm-root .clsm-table{
  min-width:825px!important}
.clsm-feature-grid{
  grid-template-columns:1fr;
  gap:17px}
.clsm-wide-feature{
  grid-template-columns:1fr;
  gap:0}
.clsm-wide-copy{
  padding:26px 25px 4px}
.clsm-wide-image{
  min-height:0;
  height:auto;
  padding:0 10px 0}
.clsm-wide-image img{
  max-height:250px!important}
.clsm-features{
  margin-top:45px!important}
.clsm-feature-card{
  min-height:0}
.clsm-feature-copy{
  min-height:0;
  padding:25px 25px 12px}
.clsm-feature-card>img{
  width:min(80%,330px)!important;
  max-height:240px!important}}

@media (prefers-reduced-motion:reduce){
  .clsm-root *{
  transition:none!important}}

/* Keep screen-reader labels positioned inside the scroll region, not the page. */
.clsm-root .clsm-table th:last-child{
  position:relative}

.clsm-root .clsm-sr{
  left:0;
  top:0;
  clip-path:inset(50%)}


.clsm-feature-card.clsm-art-unavailable{
  min-height:245px}
.clsm-wide-feature:has(.clsm-wide-image.clsm-art-unavailable){
  grid-template-columns:1fr}
.clsm-wide-image.clsm-art-unavailable{
  display:none}


/* Shares-specific refinements, maintaining the established table aesthetic. */
.clsm-root{--clsm-accent:#dda622;padding:28px 0 32px!important}
.clsm-root .clsm-logo-frame{overflow:hidden!important;border-radius:10px!important;min-width:36px!important;width:36px!important;height:36px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#ffffff!important;color:#222!important;font-size:11px!important;font-weight:750!important;border:1px solid #e7e7e7!important}
.clsm-root .clsm-logo-frame img{border-radius:9px!important;width:100%!important;height:100%!important;object-fit:contain!important;padding:4px!important;display:block!important}
.clsm-root .clsm-num[title]{cursor:help}
.clsm-root .clsm-spark{border-radius:5px!important;overflow:visible}
.clsm-root .clsm-feature-art,.clsm-root .clsm-wide-image{border-radius:16px!important;overflow:hidden!important}
.clsm-root .clsm-feature-art img,.clsm-root .clsm-wide-image img{border-radius:12px!important}
.clsm-root .clsm-features{margin-top:38px}
.clsm-root .clsm-est{font-size:10px!important;vertical-align:2px!important;color:#c5b58b;padding-left:3px}
@media(max-width:767px){.clsm-root{padding:18px 0 24px!important}.clsm-root .clsm-features{margin-top:28px}}

.clsm-root .clsm-logo-frame{position:relative!important}
.clsm-root .clsm-logo-initials{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:11px!important;line-height:1!important;font-weight:750;color:#323232}
.clsm-root .clsm-logo-frame img{position:relative;z-index:1;background:white!important}
.clsm-root .clsm-feature-art{margin-top:auto;min-height:0;width:100%;display:flex;justify-content:center;align-items:flex-end;padding:4px 20px 0;overflow:hidden;border-radius:14px!important}
.clsm-root .clsm-feature-art img{width:min(100%,360px)!important;max-width:100%!important;height:auto!important;max-height:260px!important;display:block!important;object-fit:contain!important;object-position:center bottom!important;margin:0!important;border-radius:14px!important;box-shadow:none!important}
.clsm-root .clsm-feature-card.clsm-image-failed{min-height:265px!important}
.clsm-root .clsm-wide-feature.clsm-image-failed{min-height:265px!important}
@media(max-width:690px){.clsm-root .clsm-feature-art img{max-height:235px!important}.clsm-root .clsm-feature-card.clsm-image-failed{min-height:0!important}.clsm-root .clsm-wide-feature.clsm-image-failed{min-height:0!important}}


/* v1.1.0 — Exact light-table appearance ported from the provided CasinoLab Indices v1.1 plugin.
   Preserve the Shares plugin data and clearly labeled non-executable indicative Buy/Sell estimates. */
.clsm-root{max-width:var(--clsm-width,1140px)!important;width:100%!important;margin:0 auto!important;padding:0!important;min-width:0!important;color:#111!important;overflow:visible!important;font-family:"Montserrat",Arial,sans-serif!important}
.clsm-root .clsm-shell,.clsm-root .clsm-features{width:100%!important;max-width:100%!important;margin-left:auto!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important;min-width:0!important}
.clsm-root .clsm-title,.clsm-root .clsm-feature-title{font-size:clamp(29px,3.4vw,43px)!important;font-weight:750!important;line-height:1.16!important;letter-spacing:-.045em!important;margin-bottom:18px!important}
.clsm-root .clsm-subtitle{font-size:16px!important;line-height:1.65!important;color:#53545b!important}
.clsm-root .clsm-holiday{margin-bottom:26px!important}
.clsm-root .clsm-searchbar{gap:14px!important;margin-bottom:21px!important}
.clsm-root .clsm-search{width:100%!important;max-width:390px!important;min-height:48px!important;height:48px!important;border:1px solid #dedfe4!important;border-radius:10px!important;background:#fafafa!important;padding:0 14px!important}
.clsm-root .clsm-search input{border-radius:0!important;font-size:15px!important;line-height:normal!important;height:100%!important}
.clsm-root .clsm-tabs{gap:28px!important;margin:0!important;padding:0 2px!important;border-bottom:1px solid #ededed!important;white-space:nowrap!important}
.clsm-root .clsm-tabs>a{padding:13px 0!important;margin:0!important;border-bottom:3px solid transparent!important;color:#72747b!important;font-size:14px!important;font-weight:600!important;line-height:1.5!important;min-height:48px!important}
.clsm-root .clsm-tabs>a[aria-current]{color:#171717!important;border-bottom-color:var(--clsm-accent)!important}
.clsm-root .clsm-table-scroll{max-width:100%!important;min-width:0!important;width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;border:1px solid #e8e9ec!important;border-top:0!important;border-radius:0 0 12px 12px!important;background:#fff!important;scrollbar-width:thin;scrollbar-color:#c9c9c9 transparent}
.clsm-root .clsm-table{min-width:850px!important;width:100%!important;background:#fff!important;border:0!important;border-spacing:0!important;border-collapse:collapse!important;border-radius:0!important;color:#1e2024!important;table-layout:fixed!important;box-shadow:none!important;margin:0!important}
.clsm-root .clsm-table thead{background:#f7f8f9!important}
.clsm-root .clsm-table th{height:56px!important;font-size:12px!important;font-weight:650!important;letter-spacing:.01em!important;text-transform:none!important;line-height:1.3!important;color:#787a80!important;padding:8px 14px!important;background:#f9f9fa!important;border:0!important;border-bottom:1px solid #ebedf0!important;text-align:left!important;white-space:nowrap!important}
.clsm-root .clsm-table th:first-child{width:25%!important;padding-left:20px!important}
.clsm-root .clsm-table th:nth-child(2),.clsm-root .clsm-table th:nth-child(3){width:15%!important}
.clsm-root .clsm-table th:nth-child(4){width:14%!important}
.clsm-root .clsm-table th:nth-child(5){width:17%!important}
.clsm-root .clsm-table th:nth-child(6){width:14%!important}
.clsm-root .clsm-table th button{font-family:inherit!important;font-size:12px!important;display:inline-flex!important;align-items:center!important;gap:8px!important;background:transparent!important;border:0!important;box-shadow:none!important;color:inherit!important;padding:0!important;margin:0!important;font-weight:650!important;line-height:inherit!important;text-transform:none!important}
.clsm-root .clsm-table th button span{opacity:.6!important;color:inherit!important;font-size:16px!important}
.clsm-root .clsm-table th button.clsm-sorted,.clsm-root .clsm-table th button:hover{color:#a47513!important}
.clsm-root .clsm-table tbody tr,.clsm-root .clsm-table tbody tr:nth-child(even){background:#fff!important;transition:background .15s}
.clsm-root .clsm-table tbody tr:hover{background:#fffaf0!important}
.clsm-root .clsm-table td{height:76px!important;padding:13px 14px!important;font-size:14px!important;font-weight:500!important;line-height:1.35!important;color:#232323!important;border:0!important;border-bottom:1px solid #f0f1f3!important;vertical-align:middle!important;text-align:left!important;background:transparent!important;font-variant-numeric:tabular-nums!important}
.clsm-root .clsm-table td:first-child{width:25%!important;padding-left:20px!important}
.clsm-root .clsm-table tbody tr:last-child td{border-bottom:0!important}
.clsm-root .clsm-logo-frame{width:34px!important;height:34px!important;min-width:34px!important;flex:0 0 34px!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;border-radius:50%!important;background:#f6ead0!important;color:#bd8822!important}
.clsm-root .clsm-logo-frame img{width:32px!important;height:32px!important;border-radius:50%!important;clip-path:circle(50% at 50% 50%);object-fit:contain!important;display:block!important;margin:0!important}
.clsm-root .clsm-name-cell{gap:11px!important}
.clsm-root .clsm-name-copy{gap:2px!important}
.clsm-root .clsm-full-name{font-size:14px!important;font-weight:700!important;color:#181818!important;line-height:1.2!important}
.clsm-root .clsm-short{font-size:11px!important;font-weight:500!important;color:#8a8b90!important}
.clsm-root .clsm-num{font-weight:600!important;letter-spacing:-.01em!important}
.clsm-root .clsm-pos{color:#249862!important;font-weight:700!important}
.clsm-root .clsm-neg{color:#cc4949!important;font-weight:700!important}
.clsm-root .clsm-neutral{color:#777!important}
.clsm-root .clsm-spark{display:block!important;width:128px!important;max-width:100%!important;height:38px!important;overflow:visible!important}
.clsm-root .clsm-table td:last-child{text-align:right!important;padding-right:16px!important}
.clsm-root a.clsm-chart-btn{min-width:92px!important;min-height:35px!important;padding:8px 12px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border:1px solid #d5a432!important;border-radius:7px!important;background:#fff!important;color:#8b650f!important;font-family:inherit!important;font-size:12px!important;font-weight:700!important;line-height:1.2!important;box-shadow:none!important;white-space:nowrap!important;text-decoration:none!important}
.clsm-root a.clsm-chart-btn:hover{color:#79550b!important;background:#fff6e0!important}
.clsm-root .clsm-table .clsm-initial td,.clsm-root .clsm-table .clsm-noresults td{height:110px!important;color:#777!important;text-align:center!important}
.clsm-root .clsm-pager{margin:14px 0 0!important;color:#717278!important;font-size:12px!important}
.clsm-root .clsm-page-controls button{width:31px!important;height:31px!important;min-width:31px!important;min-height:31px!important;border:1px solid #ececec!important;border-radius:7px!important;color:#555!important;background:#fff!important;font-size:18px!important;line-height:1!important;box-shadow:none!important}
/* The parent AND the actual image are rounded: Elementor sometimes overrides only img radius. */
.clsm-root .clsm-wide-feature,.clsm-root .clsm-feature-card{border-radius:18px!important;overflow:hidden!important;isolation:isolate}
.clsm-root .clsm-wide-image{border-radius:16px!important;overflow:hidden!important;min-width:0!important;min-height:0!important;height:auto!important;align-self:stretch!important;margin:22px 28px 0 0!important;padding:0!important;display:flex!important;align-items:flex-end!important;justify-content:center!important}
.clsm-root .clsm-wide-image img{width:min(390px,100%)!important;height:auto!important;max-width:100%!important;max-height:368px!important;display:block!important;object-fit:contain!important;border-radius:16px!important;clip-path:inset(0 round 16px)!important;overflow:hidden!important}
.clsm-root .clsm-feature-art{margin:0 22px 0!important;padding-bottom:0!important;border-radius:16px 16px 0 0!important;overflow:hidden!important;display:flex!important;justify-content:center!important;align-items:flex-end!important;min-height:150px!important;max-height:270px!important;position:relative!important}
.clsm-root .clsm-feature-art img{width:100%!important;height:auto!important;max-height:270px!important;object-fit:contain!important;object-position:center bottom!important;border-radius:16px 16px 0 0!important;clip-path:inset(0 round 16px 16px 0 0)!important;overflow:hidden!important;margin:0!important;padding:0!important;display:block!important;box-shadow:none!important}
/* Preserve the warm feature card’s original bottom breathing room. */
.clsm-root .clsm-feature-card-warm{padding-bottom:22px!important}
.clsm-root .clsm-feature-card.clsm-image-failed .clsm-feature-art{display:none!important}
.clsm-root .clsm-feature-card.clsm-image-failed{min-height:245px!important}
@media(max-width:767px){
 .clsm-root{max-width:100%!important;padding:0!important}
 .clsm-root .clsm-shell,.clsm-root .clsm-features{padding:0!important}
 .clsm-root .clsm-searchbar{align-items:flex-start!important;margin-bottom:14px!important}
 .clsm-root .clsm-search{max-width:none!important;width:100%!important}
 .clsm-root .clsm-tabs{gap:20px!important}
 .clsm-root .clsm-tabs>a{padding:12px 0!important;font-size:13px!important}
 .clsm-root .clsm-table{min-width:790px!important}
 .clsm-root .clsm-table th:first-child,.clsm-root .clsm-table td:first-child{position:sticky!important;left:0!important;z-index:2!important;background:#fff!important;box-shadow:3px 0 7px #00000008!important}
 .clsm-root .clsm-table th:first-child{background:#f9f9fa!important;z-index:3!important}
 .clsm-root .clsm-wide-image{margin:18px 22px 0!important}
 .clsm-root .clsm-feature-art{margin:0 22px 0!important}
}
@media(prefers-reduced-motion:reduce){.clsm-root *{transition:none!important}}

/* Shares-only light-skin refinements: same base as indices, no dark table. */
.clsm-root .clsm-est{font-size:10px!important;color:#aa8431!important;vertical-align:2px!important;padding-left:3px!important}
.clsm-root .clsm-logo-initials{color:#a87a20!important}
.clsm-root .clsm-logo-frame img{background:#fff!important;border-radius:50%!important;clip-path:circle(50% at 50% 50%)!important;position:relative!important;z-index:1!important;padding:3px!important}
.clsm-root .clsm-table tbody tr:hover td:first-child{background:#fffaf0!important}
.clsm-root .clsm-table-scroll:focus-visible{outline:2px solid var(--clsm-accent)!important;outline-offset:2px!important}
.clsm-root .clsm-feature-card.clsm-image-failed .clsm-feature-art{display:none!important}
.clsm-root .clsm-wide-feature.clsm-image-failed .clsm-wide-image{display:none!important}
.clsm-root .clsm-wide-feature.clsm-image-failed{grid-template-columns:1fr!important}
@media(max-width:767px){.clsm-root .clsm-table tbody tr:hover td:first-child{background:#fffaf0!important}}

/* v1.2.0 — fixed tab navigation, centered subtitle, and actual mobile gutters. */
.clsm-root .clsm-subtitle{display:block!important;width:100%!important;max-width:780px!important;margin-left:auto!important;margin-right:auto!important;text-align:center!important}
.clsm-root .clsm-tabs{flex-wrap:wrap!important;overflow:visible!important;overflow-x:visible!important;white-space:normal!important;scroll-behavior:auto!important;gap:0 28px!important}
.clsm-root .clsm-tabs>a{flex:none!important;white-space:nowrap!important;transition:none!important}
.clsm-root .clsm-tabs>a[aria-current="page"]{color:#171717!important;border-bottom-color:var(--clsm-accent)!important}
.clsm-root .clsm-wide-image img{aspect-ratio:390/368!important}
.clsm-root .clsm-feature-card:not(.clsm-feature-card-warm) .clsm-feature-art img{aspect-ratio:916/730!important}
.clsm-root .clsm-feature-card-warm .clsm-feature-art img{aspect-ratio:740/622!important}
@media(max-width:767px){
 .clsm-root{padding:18px 20px 24px!important;width:100%!important;max-width:var(--clsm-width,1140px)!important;box-sizing:border-box!important}
 .clsm-root .clsm-shell,.clsm-root .clsm-features{padding-left:0!important;padding-right:0!important;width:100%!important;min-width:0!important}
 .clsm-root .clsm-tabs{gap:0 16px!important;overflow:visible!important;margin-bottom:0!important}
 .clsm-root .clsm-tabs>a{padding:12px 0!important;font-size:13px!important;min-height:44px!important}
}
@media(max-width:359px){.clsm-root{padding-left:16px!important;padding-right:16px!important}}

/* v1.2.1: Montserrat consistently inside the Shares shortcode. */
.clsm-root,.clsm-root :where(div,span,p,a,small,ul,li,button,input,select,textarea,table,thead,tbody,tr,td,th){font-family:"Montserrat",Arial,sans-serif!important}


/* v1.2.3 — Montserrat, swipeable one-row mobile tabs, updated feature art image radius. */
.clsm-root,.clsm-root :where(div,span,p,a,small,ul,li,button,input,select,textarea,table,thead,tbody,tr,td,th){font-family:"Montserrat",Arial,sans-serif!important}
.clsm-root .clsm-feature-art{border-radius:18px 18px 0 0!important;overflow:hidden!important}
.clsm-root .clsm-feature-art img{border-radius:18px 18px 0 0!important;clip-path:inset(0 round 18px 18px 0 0)!important}
@media(max-width:767px){
 .clsm-root .clsm-tabs{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;white-space:nowrap!important;gap:0 16px!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch!important;scroll-behavior:smooth!important;padding-bottom:0!important;margin-bottom:0!important}
 .clsm-root .clsm-tabs::-webkit-scrollbar{display:none!important}
 .clsm-root .clsm-tabs>a{flex:0 0 auto!important;white-space:nowrap!important}
}


/* v1.2.4 — ensure the feature-art panel itself visibly has rounded top corners. */
.clsm-root .clsm-feature-art{border-radius:20px 20px 0 0!important;overflow:hidden!important;isolation:isolate!important;background:#fff!important}
.clsm-root .clsm-feature-card:not(.clsm-feature-card-warm) .clsm-feature-art{background:#000!important}
.clsm-root .clsm-feature-art img{display:block!important;border-radius:20px 20px 0 0!important;clip-path:inset(0 round 20px 20px 0 0)!important}
.clsm-root .clsm-feature-card:not(.clsm-feature-card-warm) .clsm-feature-art img{width:100%!important;max-width:100%!important}
