/* V28: approved score styling and consistent typography. Loaded last. */
:root{--font-body:'Inter',Arial,sans-serif;--font-heading:Georgia,'Times New Roman',serif}
body,body p,body li,body a,body button,body input,body label,body figcaption,body summary,body .links,body .breadcrumb,body .scorecard-confidence{font-family:'Inter',Arial,sans-serif}
body h1,body h2,body h3,body h4,body h5,body h6,body .sidebar-product-title,body .card a.titlelink{font-family:Georgia,'Times New Roman',serif}
a.logo.nutraedit-lockup .nutraedit-wordmark{font-family:Georgia,'Times New Roman',serif}
.scorecard .scorecard-status strong.nutraedit-rating-value{display:inline-block;box-sizing:border-box;max-width:100%;background:#203D34;color:#fff;font-family:'Inter',Arial,sans-serif;font-weight:700;font-size:78px;line-height:1.05;letter-spacing:-.045em;padding:13px 21px;border-radius:18px;white-space:nowrap}
.review-summary .assessment-action a.button.assessment-button{display:inline-block;background:#203D34;color:#fff;border:2px solid #203D34;text-decoration:none;opacity:1}
.review-summary .assessment-action a.button.assessment-button:hover,.review-summary .assessment-action a.button.assessment-button:focus-visible{background:#42665A;color:#fff;border-color:#42665A}
@media(max-width:640px){.scorecard .scorecard-status strong.nutraedit-rating-value{font-size:62px;padding:12px 16px;border-radius:15px}.review-summary .assessment-action a.button.assessment-button{display:block;width:100%;text-align:center;box-sizing:border-box;background:#203D34;color:#fff;border-color:#203D34}}

/* V29: align the score descriptor to the centre of the approved rating badge. */
.scorecard .scorecard-status{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.scorecard .scorecard-status .scorecard-confidence{align-self:center}
.scorecard .scorecard-intro .scorecard-intro-detail{display:block;margin-top:12px}
/* Maintain the page gutter below the review summary on narrow screens. */
@media(max-width:640px){
 .review-columns.wrap{padding-left:28px!important;padding-right:28px!important;box-sizing:border-box;width:100%}
 .review-columns .reading{min-width:0;width:100%;max-width:100%}
 .review-columns .reading>section:not(.scorecard){max-width:100%;overflow-wrap:break-word}
 .review-columns .reading p{overflow-wrap:break-word}
}

/* V30: explicit horizontal page gutters for review article content on mobile. */
@media (max-width:640px){
  body .wrap.article.review-columns {padding-inline:28px!important;margin-inline:auto!important;width:100%!important;max-width:100%!important;}
  body .review-columns > .reading {box-sizing:border-box;min-width:0;width:100%;}
}
@media (max-width:360px){
  body .wrap.article.review-columns {padding-inline:22px!important;}
}
