/* Responsive QA: preserve copy and allow content to determine its own size. */
html body #main-content .launch-breadcrumbs ol{flex-wrap:wrap;row-gap:4px}
html body #main-content .launch-breadcrumbs li{min-width:0;max-width:100%}
html body #main-content .launch-breadcrumbs li:last-child{flex:0 1 auto}
html body #main-content .launch-breadcrumbs [aria-current="page"]{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;border-radius:12px}
html body #main-content .cg-campaign-reading>div{min-width:0}
html body #main-content .cg-score-preview-dial{width:min(100%,270px);overflow:hidden}
html body #main-content .se-page :is(.se-hero-grid,.se-answer-grid,.se-work-grid,.se-evidence-grid,.se-partnership-grid)>*{min-width:0}
html body #main-content :is(section,h2,h3)[id]{scroll-margin-top:110px}
@media(min-width:761px) and (max-width:1100px){
  html body #main-content .cg-premium-home .cg-specialist-result{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:28px}
  html body #main-content .cg-specialist-result__stats{grid-column:1/-1}
}
@media(max-width:767px){
  html body #main-content .se-page .se-actions{align-items:stretch;gap:12px}
  html body #main-content .se-page .se-actions>a{width:100%;max-width:100%;justify-content:center;text-align:center;white-space:normal}
  html body #main-content .se-page>.cg-canonical-faq>div{padding-inline:20px}
  html body #main-content .se-page>:is(.se-work,.cg-canonical-faq){padding-block:56px!important}
  html body #main-content .se-page>section[data-contextual-reading]{padding-block:32px}
  html body #main-content .cg-seo-evidence .cg-proof-number{font-size:clamp(40px,12vw,64px)!important}
  html body #main-content .cg-campaign-reading{grid-template-columns:minmax(0,1fr)}
}

