/* Open score rings and consistent outcome emphasis across previews and results. */
.landing-page .hero-rows strong{font-size:22px;line-height:1.2}
.landing-page .hero-rows .hero-fit b,
.landing-page #cards .heading-fit strong,
.landing-page #comparison .comparison-fit-number{
  display:grid;
  place-items:center;
  width:72px;
  height:72px;
  padding:0;
  border:2px solid #1c7972;
  border-radius:50%;
  background:transparent;
  color:#1c7972;
  font-family:"Newsreader",serif;
  font-weight:700;
  font-size:29px;
  line-height:1;
  letter-spacing:0;
  font-variant-numeric:lining-nums;
}
.landing-page .hero-rows .hero-fit b{margin-left:auto;font-size:26px}
.landing-page #cards .heading-fit strong{flex:0 0 72px}
.landing-page #comparison .comparison-fit{display:flex;flex-direction:column;align-items:flex-start;gap:5px;margin-top:12px}
.landing-page #comparison .comparison-fit-number{width:68px;height:68px;font-size:27px}
.landing-page #comparison .comparison-fit small{margin:0;font-family:"Instrument Sans",sans-serif;font-weight:400;letter-spacing:0}
#headings .sample-card-fit-label{font-weight:700}
#headings .sample-card-fit-label small{font-weight:400}
#comparison tbody th{font-weight:700;color:var(--ink)}
#comparison tbody tr:not(:last-child) td{font-weight:700}
.comparison-table tbody th{font-weight:700}
.comparison-table tbody tr:not(:nth-last-child(-n+2)) td{font-weight:700}
.outcome-positive{color:#167d70!important;font-weight:700}
.outcome-negative{color:#af690d!important;font-weight:700}
.outcome-moderate{color:#2f817a!important;font-weight:700}
.rating-cell.outcome-positive,.rating-cell.outcome-negative{font-weight:700}
.rating-dot.negative{background:#c48227}
@media(max-width:760px){
  .landing-page .hero-rows strong{font-size:19px}
  .landing-page .hero-rows .hero-fit b{width:64px;height:64px;font-size:23px}
}
