/* EC HACK review archive and service pages: match the white landing palette. */
.ech-site.ech-reviews-light {
  --ech-ink:#17252b; --ech-muted:#53676c; --ech-line:#d9e3e6; --ech-paper:#f5f8fa;
  --ech-bg:#ffffff; --ech-green:#377321; --ech-cyan:#076b65; --ech-lime:#c2ff32;
  --nestie-text:#17252b; --nestie-dark:#ffffff; --nestie-muted:#53676c; --nestie-line:#d9e3e6;
  color-scheme:light;
}

/* Shared page chrome. */
.ech-reviews-light .ech-header { background:#fffffff5; }
.ech-reviews-light .ech-navigation a:hover,
.ech-reviews-light .ech-navigation a[aria-current] { color:var(--ech-cyan); }
.ech-reviews-light .ech-menu-icon i { background:var(--ech-cyan); }
.ech-reviews-light .ech-breadcrumb a:hover,
.ech-reviews-light .ech-text-link:hover { color:var(--ech-cyan); }
.ech-reviews-light .ech-text-link > span { color:var(--ech-cyan); }
.ech-reviews-light .ech-button--outline { color:var(--ech-cyan) !important; border-color:#9cb9ad; }
.ech-reviews-light .ech-button--outline:hover { background:#f0f8ef; }
.ech-reviews-light .ech-empty { background:#f7fafb; border-color:#b6c9c8; }
.ech-reviews-light .ech-footer { background:#f6f9fa; }
.ech-reviews-light .ech-footer__top nav a:hover,
.ech-reviews-light .ech-footer__bottom a:hover { color:var(--ech-cyan); }
.ech-reviews-light .ech-footer__bottom { color:#526d75; }

/* Service cards and reviews. */
.ech-reviews-light .ech-service-card,
.ech-reviews-light .ech-review-card { background:#ffffff; }
.ech-reviews-light .ech-service-card:hover { background:#f8fbf8; border-color:#85a977; }
.ech-reviews-light .ech-service-card--first { background:linear-gradient(105deg,#c2ff3224,transparent 65%),#ffffff; }
.ech-reviews-light .ech-service-card__rank small { color:#5a737a; }
.ech-reviews-light .ech-service-card__rank strong { color:#324f54; }
.ech-reviews-light .ech-service-card--first .ech-service-card__rank strong { color:var(--ech-green); }
.ech-reviews-light .ech-service-card__initial { background:#f0f7f6; border-color:#c4d8d3; }
.ech-reviews-light .ech-service-card__logo { border-color:#c4d8d3; }
.ech-reviews-light .ech-service-card__rating > span:last-child { color:#5b6f72; }
.ech-reviews-light .ech-service-card__more > span { color:var(--ech-cyan); }
.ech-reviews-light .ech-stars { color:#c4d1cf; }
.ech-reviews-light .ech-stars__fill { color:#477b16; }
.ech-reviews-light .ech-review-card__content { color:#40565c; }

/* Service content and score distribution. */
.ech-reviews-light .ech-service-nav a:last-child { color:var(--ech-cyan); }
.ech-reviews-light .ech-service-nav a:hover { color:var(--ech-cyan); background:#edf5f1; }
.ech-reviews-light .ech-content { color:#40565c; }
.ech-reviews-light .ech-content :is(h2,h3,h4,h5,h6) { color:var(--ech-ink); }
.ech-reviews-light .ech-content blockquote { border-color:var(--ech-green); }
.ech-reviews-light .ech-rating-distribution meter { background:#e0e9e5; }
.ech-reviews-light .ech-rating-distribution meter::-webkit-meter-bar { background:#e0e9e5; }
.ech-reviews-light .ech-rating-distribution meter::-webkit-meter-optimum-value { background:#659b37; }
.ech-reviews-light .ech-rating-distribution meter::-moz-meter-bar { background:#659b37; }
.ech-reviews-light .ech-pagination a:hover { background:#eff6e6; border-color:#85a977; }

/* Form fields and all submission states remain legible on white. */
.ech-reviews-light .ech-review-form input:not([type=radio]):not([type=checkbox]):not([type=hidden]),
.ech-reviews-light .ech-review-form textarea {
  background:#ffffff;
  border-color:#9cb2b4;
  color:var(--ech-ink);
}
.ech-reviews-light .ech-review-form input::placeholder,
.ech-reviews-light .ech-review-form textarea::placeholder { color:#61787d; opacity:1; }
.ech-reviews-light .ech-review-form input:not([type=radio]):not([type=checkbox]):not([type=hidden]):focus,
.ech-reviews-light .ech-review-form textarea:focus { border-color:var(--ech-cyan); }
.ech-reviews-light .ech-review-form input[type=radio],
.ech-reviews-light .ech-review-form input[type=checkbox] { accent-color:var(--ech-green); }
.ech-reviews-light .ech-form-field label > span,
.ech-reviews-light .ech-rating-field legend > span { color:var(--ech-green); border-color:#b5cda5; background:#f4f9ed; }
.ech-reviews-light .ech-review-form .ech-rating-option { background:#ffffff; border-color:#9cb2b4; }
.ech-reviews-light .ech-review-form .ech-rating-option:hover { background:#f4f9ed; border-color:#85a977; }
.ech-reviews-light .ech-rating-option > span[aria-hidden] { color:#477b16; }
.ech-reviews-light .ech-review-form .ech-rating-option:has(input:checked) { background:#eff8df; border-color:var(--ech-green); }
.ech-reviews-light .ech-form-notice { background:#f0f8ef; border-color:var(--ech-green); color:#245742; }
.ech-reviews-light .ech-form-error { background:#fff3ef; border-color:#b94b2b; color:#843821; }

/* Password-protected services use the same native light form controls. */
.ech-reviews-light .post-password-form input[type=password] {
  max-width:100%; padding:10px 14px; background:#ffffff; color:var(--ech-ink); border:1px solid #9cb2b4;
}
.ech-reviews-light .post-password-form input[type=submit] {
  padding:10px 18px; background:var(--ech-lime); color:#0b1407; border:1px solid var(--ech-lime); cursor:pointer;
}
