.brand-product-page-hero .banner-item{justify-content: space-between;}
.innerpage-header .research-dataset{background: #ffffff0a; border: 1px solid rgba(255, 255, 255, .1);  border-radius: 10px; padding:15px 20px 12px; -webkit-backdrop-filter: blur(1.5px);
    backdrop-filter: blur(1.5px); margin: auto; display:flex; align-items:center;}
.brand-product-page-hero .text-column{flex:0 0 80%; max-width:80%; width:100%; }

.section-heading .section-title span{color:var(--orange);}
.research-dataset .research-dataset-title{font-family: 'Sora';color: #ffffff; font-weight: 500; font-size:17px; line-height: 1.3; padding-right:30px;}
.research-dataset .research-dataset-title:after{width:1px; content: "";  background: rgba(255, 255, 255, .1);  display: inline-block; right:15px; top: -5px;  bottom:-3px; position: absolute;}
.research-dataset ul{display:flex; gap:20px; list-style:none; margin:0px;}
.research-dataset ul li{padding:0 !important;}
.research-dataset ul li + li {margin:0 !important;}
.research-dataset ul li:before{display:none !important;}
.research-dataset ul li:not(:last-child){position:relative; padding-right:28px !important; }
.research-dataset ul li:not(:last-child):after{content:""; background: #ffffff; border-radius: 10px; height: 8px;width: 8px; position: absolute; right: 0; top:7px; opacity: 0.2;}
.research-dataset ul li strong{color:#ffffff; margin-left:5px;  font-weight:600;}

.section-heading-wrapper{margin-bottom:30px;}
.section-heading-wrapper.with-right-link{display:flex;align-items: center;  justify-content: space-between;}
.section-heading-wrapper .section-heading{margin-bottom:0;}
.section-heading-wrapper .lik-with-arrow{font-size: 14px; font-weight: 600; color: var(--primary); position: relative; display: inline-flex; gap: 5px; align-items: center;text-decoration: none; font-family: 'Sora'; margin-top:30px;}
.section-heading-wrapper .lik-with-arrow:after{content:""; background: url(../images/arrow-right-blue.svg) no-repeat scroll center; display: inline-block;
    height: 12px; width: 12px;background-size: 12px auto;  margin-top: -1px;}
.section-heading-wrapper .section-title{margin-bottom:0;}

.rh-stat-band{ border-bottom:1px solid var(--border); padding: 0;}
.rh-stat-band .rh-stat-grid.four-col{display: grid; gap: 1px; background: var(--border); grid-template-columns: repeat(4,1fr);}
.rh-stat-band .rh-stat-grid{display: grid; gap: 1px; background: var(--border); grid-template-columns: repeat(5,1fr);}
.rh-stat-band .rh-stat {padding:20px 30px; position: relative; background:var(--white); }
.rh-stat-band .rh-stat-num {color: var(--secondary);font-size:30px; font-weight:700; letter-spacing: -.5px; margin-bottom: 5px; font-family: 'Sora'; line-height:1.3;}
.rh-stat-band .rh-stat-label{color: var(--muted); font-size: 14px; font-weight:500; line-height: 1.4;}
.rh-stat-band .rh-stat-note{font-size:12px; margin-top:2px;}

.rh-quick{background: var(--bg); border: 1px solid var(--border); border-radius: 10px; padding:20px 30px;}
.rh-quick .rh-quick-fact{text-align:center;}
.rh-quick .rh-quick-label{text-transform: uppercase; font-size: 13px; margin-bottom: 5px; display: block; font-weight: 600; letter-spacing: .5px; color: var(--primary);}
.rh-quick .rh-quick-facts {border-top: 1px solid var(--border); display:grid; gap:10px; grid-template-columns: repeat(5, 1fr); margin-top:15px; padding-top:15px;}
.rh-quick .rh-quick-fact-val{color: var(--secondary); font-size:20px; font-weight:700; font-family: 'Sora';}
.rh-quick .rh-quick-fact-label{color: var(--muted); font-size:14px; line-height: 1.3; margin-top: 2px;}

.rh-hub-grid {display: grid;grid-template-columns: repeat(3,1fr); gap:15px;}
.rh-hub-grid .rh-hub-card {background: #fff; border: 1px solid var(--border); border-radius: 10px; padding:30px; position: relative; overflow: hidden; transition: border-color .2s,box-shadow .2s; display:flex; flex-direction: column; padding-bottom:15px; border-top:5px solid var(--primary);}
.rh-hub-grid .rh-hub-card:hover{border-color: var(--primary); box-shadow: 0 4px 16px rgba(25,118,210,.1);}
.rh-hub-card .rh-hub-num{font-size:14px; font-weight:600; letter-spacing: .08em; text-transform: uppercase; color: var(--primary); margin-bottom: 10px;}
.rh-hub-card .rh-hub-name{font-size: 16px; font-weight:600; color:var(--secondary); margin-bottom:10px; line-height: 1.35; font-family: 'Sora';}
.rh-hub-card .rh-hub-desc{font-size: 14px; margin-bottom:15px; line-height: 1.6;}
.rh-hub-card .rh-hub-stat{font-size: 28px;font-weight: 600; color:var(--secondary); margin-bottom:5px; line-height:1; margin-top:auto; font-family: 'Sora';}
.rh-hub-card .rh-hub-stat-label {font-size:14px; color:var(--muted);}
.rh-hub-card .rh-hub-meta{display: flex;align-items: center; justify-content: space-between; margin-top:15px; padding-top:10px; border-top: 1px solid var(--border);}
.rh-hub-card .rh-hub-reports{font-size:14px; color:var(--muted);}
.rh-hub-link a{font-size:14px; font-weight:600; color: var(--primary); position:relative; display:inline-flex; gap: 5px; align-items: center; text-decoration:none; font-family: 'Sora';}
.rh-hub-link a:after {content: ""; background: url(../images/arrow-right-blue.svg) no-repeat scroll center; display: inline-block; height: 12px; width: 12px; background-size: 12px auto; margin-top: -1px;}

.rh-report-grid {display: grid; grid-template-columns: repeat(2,1fr);gap:15px;}
.rh-report-grid .rh-report-card {background: #fff; border: 1px solid var(--border); border-radius: 10px; padding:30px; transition: border-color .2s,box-shadow .2s; display: flex; flex-direction: column;}
.rh-report-grid .rh-report-card:last-child:nth-child(odd) {grid-column: 1 / -1;}
.rh-report-grid .rh-report-card:hover{border-color:#F19A00; box-shadow: 0 4px 14px rgba(241,154,0,.1);}
.rh-report-card .rh-report-tag {border-radius:20px; display: inline-flex; font-size: 12px; font-weight: 600; letter-spacing: 0.2px; margin-bottom: 15px; padding: 6px 15px 1px;
    text-transform: uppercase; align-self: flex-start;}
.rh-report-card .rh-report-tag.plain-txt{padding:0; color:var(--primary); line-height:1.2; font-size: 13px; letter-spacing: 0.5px; font-weight: 700;}
.rh-report-card .rh-report-name {font-size: 16px; font-weight: 600; color: var(--secondary); margin-bottom: 10px;line-height: 1.35; font-family: 'Sora';}
.rh-report-tag.global {background: #dbeafe; color: #1d4ed8;}
.rh-report-tag.country {background: #dcfce7; color: #166534;}
.rh-report-tag.industry {background: #fef9c3; color: #854d0e;}
.rh-report-tag.enterprise{background: #fff7ed; color: #9a3412;}
.rh-report-tag.ca {background: #f3e8ff; color: #6d28d9;}
.rh-report-card .rh-report-desc{font-size: 14px; margin-bottom:30px; line-height: 1.6;}
.rh-report-card .rh-report-stat {margin-top:auto; padding-top:15px; border-top: 1px solid var(--border); font-size:14px; color:var(--muted);}
.rh-report-card .rh-report-stat strong {color:var(--secondary); font-weight:700;}
.rh-report-card .rh-report-link a{ font-size: 14px;font-weight:600; color: var(--primary); position: relative;  display: inline-flex;  gap: 5px; align-items: center; text-decoration:none; font-family: 'Sora';} 
.rh-report-card .rh-report-link a:after{content: ""; background: url(../images/arrow-right-blue.svg) no-repeat scroll center; display: inline-block; height: 12px; width: 12px; background-size: 12px auto; margin-top: -1px;}


.rh-latest-list {display: flex; flex-direction: column; gap: 1px; background:var(--border); border-radius: 10px; overflow: hidden;}
.rh-latest-list .rh-latest-item {background: #fff; padding:15px 20px; display: flex; align-items: center; gap:30px;}  
.rh-latest-item .rh-latest-hub {border-radius:20px; display: inline-block; font-size: 12px; font-weight: 600; letter-spacing: 0.2px; padding: 6px 15px 1px; text-transform: uppercase; min-width:110px; text-align:center; }
.rh-latest-item .rh-latest-title {font-size:16px; font-weight: 600; color:var(--primary); flex: 1; text-decoration: none;}
.rh-latest-item .rh-latest-date {font-size:14px; color:var(--muted); white-space: nowrap;}
.rh-meth{background: var(--bg); border: 1px solid var(--border); border-radius: 10px; padding:30px;}
.rh-meth-label{color: var(--muted); text-transform: uppercase; font-size: 13px; margin-bottom: 5px; display: block; font-weight: 600;letter-spacing: .5px;}
.rh-meth-grid{display: grid; gap:15px; grid-template-columns: 1fr 1fr; margin-top:15px; column-gap: 60px;}
.rh-meth-grid .rh-meth-item{display: flex;font-size: 14px;gap:0px; flex-direction:column;}
.rh-meth-item .rh-meth-key{color: var(--secondary); font-weight: 700; min-width: 120px;}
.rh-meth-item .rh-meth-val{color: var(--muted);line-height: 1.5;}

.warning-box .lbl,
.primary-box .lbl,
.danger-box .lbl{text-transform: uppercase;font-size: 13px; margin-bottom: 5px; display: block; font-weight: 600; letter-spacing: .5px; color: var(--orange);}
.primary-box .lbl{color: var(--primary);}
.danger-box .lbl{color:#dc2626;}

.cite-platform-box{background:var(--bg); border: 1px solid var(--border); border-radius:10px;  padding:30px; margin-bottom:15px;}
.cite-platform-box .cite-platform-box-title{color: var(--muted); text-transform: uppercase; font-size: 13px; margin-bottom: 5px; display: block; font-weight: 600;  letter-spacing: .5px;}
.cite-platform-box .vtabs{display:flex; gap:5px; flex-wrap: wrap; margin-bottom:15px;}
.cite-platform-box .citation-content > div{font-family:'Cascadia Code', 'Fira Code', 'Courier New', monospace; font-size: 14px; line-height: 1.65; word-break: break-all; background: rgb(255, 255, 255); border: 1px solid rgb(226, 232, 244); border-radius:6px; padding:10px 15px; margin-bottom:10px;}
.cite-platform-box .vtabs br{display:none}
.cite-platform-box .vtabs button{font-size:14px; line-height:36px; font-weight:600; padding:0px 20px;  border: 1px solid var(--border); background:#ffffff; color:var(--secondary) !important;}
.cite-platform-box .vtabs button:after{display:none;}
.cite-platform-box .vtabs button.active{background:var(--primary); border-color:var(--primary); color:#fff !important;}
.cite-platform-box .citation-item{white-space:pre-wrap;  display:none;}
.cite-platform-box .citation-item.active{display:block;}
.cite-platform-box .citation-item br{display:none;}
.cite-platform-box .copy-citation{padding:0 20px; line-height:36px;}
.cite-platform-box .copy-citation:after{display:none; }

.hmd-resource-grid {display: grid; grid-template-columns: repeat(3,1fr); gap:15px;}
.hmd-resource-grid .hmd-resource {background: #fff; border: 1px solid var(--border); border-radius: 10px; padding:30px; position: relative; overflow: hidden; transition: border-color .2s,box-shadow .2s; display:flex; flex-direction: column; }
.hmd-resource-grid .hmd-resource:hover{border-color: var(--primary); box-shadow: 0 4px 16px rgba(25,118,210,.1);}
.hmd-resource .hmd-resource-icon{margin-bottom:10px; font-size:28px;}
.hmd-resource .hmd-resource-icon img{max-width:30px; height:30px; width:100%;}
.hmd-resource .hmd-resource-name{font-size: 16px; font-weight: 600; color: var(--secondary); margin-bottom: 10px;  line-height: 1.35; font-family: 'Sora';}
.hmd-resource .hmd-resource-desc{font-size: 14px; margin-bottom: 15px;
    line-height: 1.6;}
.hmd-resource .hmd-resource-link{margin-top: auto;}
.hmd-resource .hmd-resource-link a {font-size: 14px; font-weight: 600; color: var(--primary); position: relative;  display: inline-flex;  gap: 5px; align-items: center; text-decoration: none; font-family: 'Sora'; }
.hmd-resource .hmd-resource-link a:after {content: ""; background: url(../images/arrow-right-blue.svg) no-repeat scroll center; display: inline-block; height: 12px;width: 12px; background-size: 12px auto; margin-top: -1px;}
.hmd-stats-grid-wrapper{border:1px solid var(--border); border-radius:10px; overflow: hidden;}
.hmd-stats-grid {display: grid; grid-template-columns: repeat(4,1fr); background: var(--border); gap:1px; }
.hmd-stats-grid .hmd-stat-cell {background: #fff; padding:20px 30px; text-align: center;}
.hmd-stat-cell .hmd-stat-val {font-size: 30px; font-weight: 700; color: var(--secondary); margin-bottom:5px; font-family: 'Sora'; line-height: 1.2;}
.hmd-stat-cell .hmd-stat-label {font-size:14px;}
.hmd-stats-grid-wrapper .press-stats-note{padding:10px 20px; text-align: center; background: var(--bg);}

.hmd-citation-box {background: var(--bg);  border: 1px solid var(--border); border-radius: 10px; padding: 30px;  margin-bottom: 15px;}
.hmd-citation-box .hmd-citation-label{color: var(--muted);  text-transform: uppercase; font-size: 13px;  margin-bottom: 5px; display: block; font-weight: 600; letter-spacing: .5px;}
.hmd-citation-box .hmd-citation-example .hmd-citation-text {font-family: 'Cascadia Code', 'Fira Code', 'Courier New', monospace; font-size: 14px; line-height: 1.65;  word-break: break-all; background: rgb(255, 255, 255);  border: 1px solid rgb(226, 232, 244);  border-radius: 6px; padding: 10px 15px; margin-bottom: 10px;}
.hmd-citation-box .hmd-citation-note {font-size: 13px; color: var(--muted);  margin-top: 10px;}
.hmd-citation-box .hmd-citation-example br {display: none;}

.hmd-meth-label {font-size: 13px;font-weight: 700; letter-spacing: .09em; text-transform: uppercase; color: var(--muted); margin-bottom: 15px; text-align:center;}
.hmd-meth-grid {display: grid; grid-template-columns: 1fr 1fr; gap: 15px;}
.hmd-meth-item {background: #fff; border: 1px solid var(--border); border-radius:10px; padding:15px;}
.hmd-meth-item .hmd-meth-item-label {font-size:14px;font-weight: 700; letter-spacing: .07em; text-transform: uppercase; color:var(--primary); margin-bottom: 5px;}
.hmd-meth-item .hmd-meth-item-text{font-size: 14px; line-height: 1.6;}

.data-access-request-box{background: var(--bg); border: 1px solid var(--border); border-radius: 10px; padding: 20px 30px;}
.data-access-request-box h3{font-weight:600; font-size:20px;}
.data-access-request-list{display: grid; grid-template-columns: 1fr 1fr; gap: 10px; font-size: 14px;}
.data-access-request-list > div{padding-left:20px; position:relative;}
.data-access-request-list .yes:before{content:"✓";     color: var(--green); position: absolute; left: 0; font-size: 18px; font-weight: bold;  top: -4px;}
.data-access-request-list .no:before{content:"✗";  color: red; position: absolute; left: 0; font-size: 18px; font-weight: bold;  top: -4px;}

.hmd-contact-grid {display: grid; grid-template-columns: 1fr 1fr; gap: 15px;}
.hmd-contact-card{background: #fff; border: 1px solid var(--border);  border-radius: 10px;  padding: 30px; position: relative; overflow: hidden; transition: all .3s; display: flex; flex-direction: column;  padding-bottom: 15px;}
.hmd-contact-card .hmd-contact-name{font-size: 16px;  font-weight: 600; color: var(--secondary);  margin-bottom: 10px;  line-height: 1.35;  font-family: 'Sora';}
.hmd-contact-card .hmd-contact-desc{ font-size: 14px;  margin-bottom: 15px;  line-height: 1.6;}
.hmd-contact-card .hmd-contact-note{font-size: 13px; color: var(--muted);  margin-top: 10px;}
.hmd-contact-card .hmd-contact-icon{margin-bottom:10px; font-size:28px;}
.hmd-contact-card .hmd-contact-icon img{max-width:30px; height:30px; width:100%;}

.hmd-history-list {display: flex; flex-direction: column; gap: 1px; background:var(--border); border-radius: 10px; overflow: hidden; margin:0;}
.hmd-history-list .hmd-history-item {background: #fff; padding:15px 20px; display: flex; gap:15px; align-items: flex-start;}
.hmd-history-list .hmd-history-date {font-size:14px; font-weight: 700; color: var(--muted); min-width: 90px; }
.hmd-history-list .hmd-history-info {flex: 1;}
.hmd-history-list .hmd-history-title {font-size: 16px;  font-weight: 600;  color: var(--secondary);  margin-bottom: 10px;  line-height: 1.35;  font-family: 'Sora';}
.hmd-history-list .hmd-history-desc {font-size: 14px; margin-bottom: 15px;  line-height: 1.6;}
.hmd-history-list .hmd-history-badge {font-size: 12px; font-weight: 600; padding: 4px 12px 1px; border-radius: 20px; white-space: nowrap; margin-top: 4px; display: inline-block; text-transform: uppercase; letter-spacing: 0.5px;}
.hmd-history-badge.dataset {background: #dbeafe; color:var(--primary);}
.hmd-history-badge.report {background: #dcfce7; color:#166534;}

.hmd-hubs-row {display: grid; grid-template-columns: repeat(5,1fr); gap:15px; }
.hmd-hubs-row.four-column{grid-template-columns: repeat(4,1fr);}
.hmd-hub-link {background: #ffffff; border: 1px solid var(--border); border-radius:5px;  padding:15px 20px 10px;  text-decoration: none; text-align: center; transition:all .3s;}
.hmd-hub-link:hover{background: var(--bg); border: 1px solid var(--primary);}
.hmd-hub-link .hmd-hub-num {font-size:14px; font-weight: 600; letter-spacing: .07em; text-transform: uppercase; color: var(--muted); margin-bottom: 3px; line-height: 1.2;}
.hmd-hub-link .hmd-hub-name {font-size:16px; font-weight:600; font-family: 'Sora';}
.hmd-hub-link .hmd-hub-name a{text-decoration: none; color: var(--primary);}

.growth-strip{display: grid; grid-template-columns: repeat(7,1fr); gap: 1px; background:var(--border); border-radius: 8px; overflow: hidden; margin: 18px 0;}
.growth-strip .gy {background: #fff; padding:15px 15px; text-align: center;}
.growth-strip .gy .gy-year{font-size:14px; font-weight: 700; color:var(--muted);margin-bottom:5px; line-height:1.35;}
.growth-strip .gy .gy-val{font-size: 24px; font-weight: 600; color:var(--secondary); font-family: 'Sora'; line-height:1.35; margin-bottom:10px;}
.growth-strip .gy .gy-label{font-size:14px; margin-top:0px; line-height:1.35;}
.growth-strip .gy.current {background:var(--bg);}
.growth-strip .gy.current .gy-val{color:var(--primary);}
.key-findings {display: grid; grid-template-columns: 1fr 1fr; gap:15px;}
.key-finding{background: #fff; border: 1px solid var(--border); border-left: 4px solid var(--primary); border-radius:10px; padding:20px 30px; margin: 0;}
.key-finding .key-finding-label {font-size:14px;font-weight: 700;letter-spacing: .08em; text-transform: uppercase; color: var(--muted); margin-bottom: 5px; line-height: 1.35;}
.key-finding .key-finding-stat {font-size: 30px; font-weight: 600; color: var(--secondary); margin-bottom: 10px; line-height: 1.35; font-family: 'Sora';}
.key-finding .key-finding-body {font-size: 14px; line-height: 1.6;}

.ca-grid {display: grid; grid-template-columns: 1fr 1fr; gap:15px; max-width: 100%;}
.ca-grid .ca{background: #fff; border: 1px solid var(--border); border-radius: 10px; padding: 20px 30px; position: relative; overflow: hidden; transition:all .3s; border-top: 5px solid var(--primary);}
.ca-grid .ca.sectigo{border-top: 5px solid #06dfc7;}
.ca-grid .ca.digicert{border-top: 5px solid #0174c3;}
.ca-grid .ca.globalsign{border-top: 5px solid #007cbe;}
.ca-grid .ca.entrust{border-top: 5px solid #723988;}
.ca-grid .ca .ca-name{font-size:20px; font-weight:600; font-family: 'Sora'; color:var(--secondary); margin-bottom:5px; line-height:1.35;}
.ca-grid .ca .ca-status{font-size: 12px;font-weight: 600;padding:5px 12px 1px; border-radius: 20px;white-space: nowrap; margin-top: 4px;display: inline-block; text-transform: uppercase;letter-spacing: 0.5px; line-height: 1.6; position:absolute;right: 30px;top: 20px;}
.ca-grid .ca .ca-status.active{background: #dcfce7; color: #166534;}
.ca-grid .ca .ca-status.exit{background: #fef2f2; color: #dc2626;}
.ca-grid .ca .ca-stat {font-size:24px; font-weight:700; font-family: 'Sora'; color:var(--secondary); margin-bottom:5px; line-height:1.35;}
.ca-grid .ca .ca-stat-label {font-size:14px;color:var(--muted); margin-bottom:15px;}
.ca-grid .ca .ca-rows {display: flex; flex-direction: column; gap: 5px;}
.ca-grid .ca .ca-row {display: flex; justify-content: space-between; padding: 4px 0; border-bottom: 1px solid var(--border);}
.ca-grid .ca .ca-row span:last-child {font-weight: 600; color:var(--secondary);}
.ca-grid .ca .ca-link {display:inline-flex; margin-top:10px; font-size:16px; font-weight:600; color: var(--primary); font-family: 'Sora'; text-decoration:none; gap: 5px; align-items: center;}
.ca-grid .ca .ca-link:after{content: ""; background: url(../images/arrow-right-blue.svg) no-repeat scroll center; display: inline-block; height: 12px; width: 12px;
    background-size: 12px auto; margin-top: -1px;}

.single-research article .section-heading{margin-bottom: 15px;}
.single-research article .section-heading h2, 
.single-research article .section-heading .section-title{font-size: 28px;}
.single-research article .section-heading .label{line-height: 1.35;}
 
.secondary-box{background: var(--secondary);  border-radius: 10px;  padding: 20px;  margin: 20px 0; border: 1px solid var(--border);
    border-left: 4px solid var(--primary);  font-size: 15px;  font-weight: 400;  line-height: 1.5;  color: var(--banner-text);}
 
.vg-read-next {display: grid; grid-template-columns: 1fr 1fr; gap: 15px; margin-top:0px;}
.vg-read-card {display: block; background: #fff; border: 1px solid var(--border); border-radius: 8px; padding: 16px 18px; text-decoration: none; transition: border-color .2s;}
.vg-read-tag {font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); margin-bottom: 5px;}
.vg-read-title {font-size:18px; font-weight: 600; color: var(--secondary); margin-bottom: 5px;}
.vg-read-title > a{text-decoration: none;}
.vg-read-desc {font-size:14px; margin: 0; line-height: 1.5;}
.vg-read-card:hover {border-color: var(--primary);}
.vg-sec + .vg-sec {margin-top: 45px; padding-top: 45px; border-top: 1px solid var(--border);}
 
 
#primary #ez-toc-widget-container ul li:before{background: transparent; width: auto;  border-radius: 0;}
.widget-area .widget ul{margin-bottom:0; margin-left:0; list-style:none;}
.widget-area .widget.key-findings-widget ul li{padding-left: 20px; position: relative; line-height: 1.4;}
.widget-area .widget.key-findings-widget ul li:before{position: absolute; content: ""; background: var(--primary); height: 8px; width: 8px; border-radius: 8px; top:5px; left: 0;}
.widget-area .widget.key-findings-widget ul > li + li {margin-top: 10px;}
.portfolio-tiers-widget dl{display: flex; justify-content: space-between; padding: 6px 0;  border-bottom: .5px solid var(--border); margin:0; font-size:13px;}
.portfolio-tiers-widget dl:last-child{border-bottom:0;}
.color-primary{color:var(--primary) !important;}

.vg-chart {background: #fff; border: 1px solid var(--border); border-radius: 10px; padding: 0 20px 20px; margin: 15px 0;}
.vg-chart .vg-chart-title{text-transform: uppercase; color: var(--secondary);font-weight: 600;padding: 20px 0 5px; letter-spacing: 0.5px;
    line-height: 1.3;}
.vg-chart .vg-chart-sub{margin-bottom: 0;line-height: 1.2; padding-bottom: 15px;font-size: 14px; color: var(--muted);}
.vg-chart-wrap {position: relative; height: 260px;}
.sr-only {position: absolute;width: 1px;height: 1px;padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap;  border: 0;}
.vg-table th{background: var(--secondary); color: var(--banner-text);}
.vg-table td img{vertical-align: middle; margin-right: 3px;}
.country-grid {display: grid; grid-template-columns: repeat(3,1fr); gap: 15px; margin:0;}
.country-card {background: #fff; border: 1px solid var(--border); border-radius: 10px; padding:20px 30px; text-decoration: none; transition: all .2s; display: block;}
.country-card .country-flag {margin-bottom: 8px;}
.country-card .country-flag img {width: 40px;height: auto; display: block;}
.country-card .country-name {font-size: 16px; font-weight: 600; color: var(--secondary); margin-bottom:5px; line-height: 1.35; font-family: 'Sora';}
.country-card .country-total{font-size: 30px;font-weight: 600; color: var(--secondary); margin-bottom:0px;line-height: 1.35; font-family: 'Sora';}
.country-card .country-pct {font-size: 14px; margin-bottom: 10px;}
.country-card .country-bar-bg {height: 4px;background:var(--bg); border-radius: 2px;margin-bottom: 10px;}
.country-card .country-bar-bg .country-bar-fill {height: 4px; border-radius: 2px; background:var(--primary);}
.country-card .country-link a {font-size: 14px;font-weight: 600;color: var(--primary); position: relative;display: inline-flex;gap: 5px; align-items: center; text-decoration: none;
    font-family: 'Sora';}
.country-card .country-link a:after{content: ""; background: url(../images/arrow-right-blue.svg) no-repeat scroll center; display: inline-block; height: 12px; width: 12px; background-size: 12px auto; margin-top: -1px;}
.widget-area .widget.sector-series-widget ul li {padding-left: 20px;position: relative;line-height: 1.4;}
.widget-area .widget.sector-series-widget ul li:before {position: absolute;content: "";background: var(--primary);height: 8px;
    width: 8px;border-radius: 8px;top: 5px;left: 0;
}
.widget-area .widget.sector-series-widget ul > li + li {margin-top: 10px;}
.widget-area .widget.sector-series-widget ul li a {text-decoration: none;}

.vg-table .pill{border-radius: 20px; display: inline-flex; font-size: 12px; font-weight: 600;letter-spacing: 0.2px; margin-bottom: 15px;
	padding: 6px 15px 1px;text-transform: uppercase;align-self: flex-start;}
.vg-table .pill-green{background: #dcfce7; color: #166534;}
.vg-table .pill-blue{background: #dbeafe; color: #1d4ed8;}
.vg-table .pill-orange{background: #fef9c3; color: #854d0e;}
.vg-table .pill-red{color: #CC0000; background: #fecaca; }
.vg-table .pill-gary{color:#64748B; background: #E2E8F4; }
.vg-table .color-muted{color:var(--muted);}
.vg-table .color-red{color:var(--red);}
.vg-table .color-orange{color: var(--orange)}
.vg-table .color-green{color:var(--green);}
.vg-table .color-blue{color:var(--primary);}

.vg-qa-wrap {background: #fff; border: 1px solid var(--border); border-radius: 10px; overflow: hidden; margin-top: 15px;}
.vg-qa-row {display: grid; grid-template-columns: 44px 1fr;}
.vg-qa-row + .vg-qa-row {border-top: 1px solid var(--border);}
.vg-qa-num {background:var(--primary); display: flex; align-items: center; justify-content: center; font-size:16px; font-weight: 700; color: #fff; font-family: 'Sora',sans-serif;}
.vg-qa-body {padding:15px 20px;}
.vg-qa-q {font-weight: 600; color:var(--secondary); font-size:18px;margin-bottom: 4px; font-family: 'Sora',sans-serif;}
.vg-qa-a {margin-bottom:10px;font-size:14px; line-height: 1.5;}
.vg-qa-num.navy {background:var(--secondary);}

.finding-grid {display: grid;grid-template-columns: 1fr 1fr;gap:15px;margin:20px 0;}
.finding-grid .finding-card {background: #ffffff; border: 1px solid var(--border); border-left:4px solid var(--primary);border-radius: 8px; padding:20px 30px;}
.finding-grid .finding-card.orange {border-left-color:var(--orange);}
.finding-grid .finding-card.red {border-left-color:var(--red);}
.finding-grid .finding-card.teal {border-left-color:var(--teal);}
.finding-grid .finding-card.green {border-left-color:var(--green);}
.finding-grid .finding-card.dark-blue {border-left-color:var(--secondary);}
.finding-card .fc-label {font-size:12px; font-weight:600; letter-spacing:.09em; text-transform:uppercase; color:var(--muted); margin-bottom: 6px; line-height:1.35;}
.finding-card .fc-stat {font-family: 'Sora',sans-serif; font-size:24px; font-weight: 700; color:var(--secondary); margin-bottom: 4px; line-height:1.35;}
.finding-card .fc-body {font-size:14px;line-height: 1.5;}

.innerpage-header .research-dataset{width: 1200px;}
.rh-stat-band .rh-stat-grid.six-col{grid-template-columns: repeat(6,1fr);}

@media only screen and (max-width:1499px) {
    .brand-product-page-hero .text-column{flex: 0 0 100%; max-width: 100%;}
    .innerpage-header .research-dataset{width: 100%;}
    .research-dataset ul{flex-wrap: wrap; row-gap: 0;}
}
@media only screen and (max-width:1365px) {

}
@media only screen and (max-width:1279px) {
    
}
@media only screen and (max-width:1199px) {
    .rh-stat-band .rh-stat{padding: 20px 15px;}
    .rh-stat-band .rh-stat-num{font-size: 24px;}
    .rh-hub-card .rh-hub-stat{font-size: 24px;}
    .rh-hub-grid .rh-hub-card{padding: 20px;}
    .brand-product-page-hero .text-column{flex:0 0 100%; max-width: 100%;}
    .research-dataset ul{gap:10px;}
    .country-card{padding: 20px 20px;}
    .country-card .country-total{font-size: 24px;}
    .country-card .country-link{margin-top:10px;}
    .hmd-resource-grid .hmd-resource{padding:20px;}
}
@media only screen and (max-width:1023px) {
    .rh-stat-band .rh-stat-grid.six-col{grid-template-columns: repeat(3,1fr);}
    .research-dataset ul{gap:5px; display:grid; grid-template-columns: repeat(2,1fr); width: 100%;}
    .research-dataset ul li{padding:0 !important;}
    .research-dataset ul li:after{display:none;}
    .research-dataset ul li:not(:last-child){padding-right:0px !important;}
    .research-dataset .research-dataset-title{font-size: 14px;}
    .rh-stat-band .rh-stat-grid.six-col{grid-template-columns: repeat(3,1fr);}
}
@media only screen and (max-width:990px) {
    .rh-hub-grid{grid-template-columns: repeat(2,1fr);}
}
@media only screen and (max-width:850px) {
    .rh-stat-band .rh-stat-grid{grid-template-columns: repeat(3,1fr);}
    .rh-quick .rh-quick-facts{grid-template-columns: repeat(3, 1fr);}
    .innerpage-header .research-dataset{flex-wrap: wrap; gap: 10px; flex-direction:column; align-items:flex-start;}
    .research-dataset .research-dataset-title::after{display:none;}
    .country-grid{grid-template-columns: repeat(2,1fr);}
    .hmd-resource-grid{grid-template-columns: repeat(2,1fr);}
    .hmd-stat-cell .hmd-stat-val{font-size: 24px;}
}
@media only screen and (max-width:767px) {
    .research-dataset ul{gap: 5px; flex-direction: column;}
    .research-dataset ul li:not(:last-child)::after{display:none;}
    .research-dataset ul li:not(:last-child){padding-right:0 !important;}
    .research-dataset ul li strong{margin-left:0;}
    .rh-stat-band .rh-stat-grid{grid-template-columns: repeat(2,1fr);}
    .rh-stat-band .rh-stat-grid .rh-stat:nth-child(5n){grid-column: 1 / -1;}
    .rh-stat-band .rh-stat-grid.four-col{grid-template-columns: repeat(2,1fr);}
    .rh-stat-band .rh-stat-grid.six-col{grid-template-columns: repeat(3,1fr);}
    .rh-stat-band .rh-stat-grid.six-col .rh-stat:nth-child(5n){grid-column:inherit;}
    .rh-report-grid{grid-template-columns: repeat(1,1fr);}
    .rh-meth-grid{grid-template-columns: 1fr; }
    .growth-strip{grid-template-columns: repeat(3, 1fr);}
    .growth-strip .gy:nth-child(7n){grid-column: 1 / -1;}
    .hmd-hubs-row.four-column{grid-template-columns: repeat(2,1fr);}
    .ca-grid .ca{padding: 20px 20px;}
    .cite-platform-box{padding: 20px;}
    .hmd-citation-box{padding: 20px;}
    .hmd-stats-grid{grid-template-columns: repeat(2,1fr);}
    .hmd-contact-grid{grid-template-columns: 1fr; }
    .hmd-contact-card{padding: 20px;}
    .data-access-request-list{grid-template-columns: 1fr; }
    .data-access-request-box{padding: 20px 20px;}
    .hmd-hubs-row{grid-template-columns: repeat(2,1fr);}
    .hmd-history-list .hmd-history-item{flex-direction: column; gap: 0; padding: 15px 0px;}
    .single-research article .section-heading h2, .single-research article .section-heading .section-title {font-size: 24px;}
    .single .post .faqs-item .faqs-question h3{font-size: 15px;}
    .secondary-box{font-size: 13px;}
}
@media only screen and (max-width:639px) {
    .rh-meth{padding:20px;}
    .rh-report-grid .rh-report-card{padding: 20px;}
    .rh-hub-grid{grid-template-columns: repeat(1,1fr);}
    .rh-quick{padding: 20px;}
    .rh-latest-list .rh-latest-item{gap:5px;flex-direction: column; align-items:flex-start;}
    .rh-latest-item .rh-latest-hub{min-width: inherit; padding: 6px 15px 2px; margin-bottom:2px;}
    .section-heading-wrapper.with-right-link{flex-direction:column; align-items:center; justify-content:center;}
    .section-heading-wrapper .section-heading{text-align:center;}
    .section-heading-wrapper .lik-with-arrow{margin-top:10px;}
    .rh-stat-band .rh-stat-grid.six-col{grid-template-columns: repeat(2,1fr);}
    .key-findings{grid-template-columns: 1fr;}
    .research-dataset ul{grid-template-columns: repeat(1,1fr);}
    .ca-grid{grid-template-columns: 1fr;}
    .section-heading .label{line-height:1.4;}
    .hmd-meth-grid{grid-template-columns: 1fr;}
    .rh-stat-band .rh-stat-grid.six-col{grid-template-columns: repeat(2,1fr);}
    .single-research article .section-heading h2, .single-research article .section-heading .section-title {font-size:22px;}

}
@media only screen and (max-width:575px) {
    .rh-latest-item .rh-latest-title{font-size:14px; line-height: 1.35;}
    .country-grid{grid-template-columns: repeat(1,1fr);}
    .region-table {width: 575px !important;}
    .hmd-resource-grid{grid-template-columns: repeat(1,1fr);}
}
@media only screen and (max-width:479px) {
    .hmd-hubs-row{grid-template-columns: repeat(1,1fr);}
    .hmd-hubs-row.four-column{grid-template-columns: repeat(1,1fr);}
    .hmd-citation-box{padding:20px 15px;}
}
@media only screen and (max-width:419px) {
    .rh-stat-band .rh-stat{padding: 15px 10px;}
    .cite-platform-box .vtabs button{font-weight: 600; font-size: 12px; padding: 0px 15px;}
}