/* One editorial evidence system for public pages; no page/global overrides. */
.ctg-research__section-title{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0;}
.ctg-research{
  background:var(--ctg-public-surface-dark);
  color:var(--ctg-public-heading-dark);
  font-family:var(--ctg-public-font-body);
}
.ctg-research:is([data-research-key="local-seo"],[data-research-key="ai-search"]){background:#25282d;}
.ctg-research__shell{
  --ctg-research-content-max:70rem;
  --ctg-research-gap:clamp(40px,5vw,64px);
  display:grid;
  grid-template-columns:minmax(0,1fr) max-content minmax(0,calc(var(--ctg-public-measure-lede) * 1.32)) minmax(0,1fr);
  font-size:var(--ctg-public-type-body);
  box-sizing:border-box;
  width:min(calc(100% - (var(--ctg-public-gutter) * 2)),var(--ctg-public-content-max),var(--ctg-research-content-max));
  margin-inline:auto;
  padding-block:clamp(56px,6vw,88px);
}
.ctg-research__eyebrow{
  grid-column:2;
  margin:0 0 28px;
  color:var(--ctg-public-eyebrow-primary);
  font-size:var(--ctg-public-type-eyebrow);
  font-weight:700;
  letter-spacing:.14em;
  line-height:1.5;
}
.ctg-research__quote{
  display:contents;
}
.ctg-research__stat{grid-column:2;margin-inline-end:var(--ctg-research-gap);}
.ctg-research__metric{
  margin:0;
  color:var(--ctg-public-eyebrow-primary);
  font-family:var(--ctg-public-font-heading);
  font-size:clamp(64px,7vw,100px);
  font-weight:520;
  letter-spacing:-.065em;
  line-height:1;
  white-space:nowrap;
}
.ctg-research__narrative{
  grid-column:3;
  min-width:0;
  max-width:calc(var(--ctg-public-measure-lede) * 1.32);
  font-size:var(--ctg-public-type-body);
}
.ctg-research__finding{
  max-width:calc(var(--ctg-public-measure-section) * 1.32);
  margin:0;
  color:var(--ctg-public-heading-dark);
  font-family:var(--ctg-public-font-heading);
  font-size:var(--ctg-public-type-h3);
  font-weight:600;
  letter-spacing:-.035em;
  line-height:1.35;
  text-wrap:pretty;
}
.ctg-research__support{
  max-width:calc(var(--ctg-public-measure-lede) * 1.32);
  margin:20px 0 0;
  color:var(--ctg-public-body-dark);
  font-size:var(--ctg-public-type-body);
  line-height:1.7;
  text-wrap:pretty;
}
.ctg-research-disclosure{
  grid-column:1 / -1;
  min-width:0;
  margin-top:18px;
  color:var(--ctg-public-heading-dark);
  font-family:var(--ctg-public-font-body);
  font-size:var(--ctg-public-type-body);
}
.ctg-research-disclosure__control{
  display:grid;
  grid-template-columns:minmax(0,1fr) max-content minmax(0,calc(var(--ctg-public-measure-lede) * 1.32)) minmax(0,1fr);
  min-height:44px;
  list-style:none;
  cursor:pointer;
  color:var(--ctg-public-eyebrow-secondary);
  font:inherit;
}
.ctg-research-disclosure__control-measure{
  grid-column:2;
  height:0;
  margin-inline-end:var(--ctg-research-gap);
  overflow:hidden;
  visibility:hidden;
}
.ctg-research-disclosure__row{
  grid-column:3;
  min-width:0;
  display:inline-flex;
  align-items:center;
  justify-self:start;
  box-sizing:border-box;
  min-height:44px;
  padding-block:8px;
  color:var(--ctg-public-eyebrow-secondary);
  font-size:12px;
  font-weight:400;
  line-height:1.65;
  list-style:none;
  cursor:pointer;
}
.ctg-research-disclosure__control::-webkit-details-marker{display:none;}
.ctg-research-disclosure__control::marker{content:"";}
.ctg-research-disclosure__citation::after{
  content:"\00a0+";
  color:var(--ctg-public-eyebrow-secondary);
  font-size:inherit;
  line-height:inherit;
  white-space:nowrap;
}
.ctg-research-disclosure[open] .ctg-research-disclosure__citation::after{content:"\00a0−";}
.ctg-research-disclosure__content{
  grid-column:1 / -1;
  display:grid;
  grid-template-columns:max-content minmax(0,1fr) max-content;
  column-gap:calc(var(--ctg-research-gap) / 2);
  margin-top:20px;
  padding-top:30px;
}
/* Two invisible half-scale intrinsic measures preserve the original detail
   width (shell minus metric and gap), now with balanced space on both sides. */
.ctg-research-disclosure__measure{
  visibility:hidden;
  font-size:calc(clamp(64px,7vw,100px) / 2);
}
.ctg-research-disclosure__information{grid-column:2;min-width:0;}
.ctg-research-disclosure__grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:32px clamp(32px,5vw,72px);
}
.ctg-research-disclosure__grid h3{
  margin:0 0 12px;
  color:var(--ctg-public-eyebrow-secondary);
  font-size:12px;
  font-weight:700;
  letter-spacing:.12em;
  line-height:1.6;
  text-transform:uppercase;
}
.ctg-research-disclosure__grid p{
  margin:0;
  color:var(--ctg-public-body-dark);
  font-size:0.875rem;
  font-weight:400;
  line-height:1.6;
}
.ctg-research-disclosure__source{
  display:inline-block;
  margin-top:30px;
  padding-block:8px;
  color:var(--ctg-public-body-dark);
  font-size:12px;
  font-weight:400;
  line-height:1.6;
  text-decoration:none;
  cursor:pointer;
}
.ctg-research-disclosure__control:hover,
.ctg-research-disclosure__source:hover{color:var(--ctg-public-heading-dark);}
.ctg-research-disclosure__control:hover .ctg-research-disclosure__citation::after{color:var(--ctg-public-heading-dark);}
.ctg-research-disclosure__control:focus-visible{outline:none;}
.ctg-research-disclosure__control:focus-visible .ctg-research-disclosure__row,
.ctg-research-disclosure__source:focus-visible{
  outline:2px solid var(--ctg-public-focus-ring);
  outline-offset:var(--ctg-public-focus-offset);
}
@media(max-width:767px){
  .ctg-research{padding-block:var(--ctg-public-section-block);}
  .ctg-research__shell{grid-template-columns:1fr;padding-block:0;}
  .ctg-research__eyebrow{grid-column:1;}
  .ctg-research__stat{grid-column:1;margin-inline-end:0;}
  .ctg-research__narrative{grid-column:1;margin-top:28px;}
  .ctg-research-disclosure__control{grid-template-columns:1fr;}
  .ctg-research-disclosure__control-measure{display:none;}
  .ctg-research-disclosure__row{grid-column:1;}
  .ctg-research-disclosure__content{grid-template-columns:1fr;column-gap:0;}
  .ctg-research-disclosure__measure{display:none;}
  .ctg-research-disclosure__information{grid-column:1;}
  .ctg-research__metric{font-size:clamp(58px,18vw,76px);}
  .ctg-research-disclosure__grid{grid-template-columns:1fr;gap:28px;}
}
