/* Customer reviews, shared by the home preview and Reviews page. */
.reviews-intro{max-width:44rem;padding-bottom:1rem}
.reviews-intro .lead{max-width:40rem}
.review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin:1.5rem 0}
.customer-review{min-width:0;background:#fff;border:1px solid var(--line);border-radius:.75rem;padding:1.5rem;overflow-wrap:anywhere}
.customer-review blockquote{margin:0 0 1.25rem;white-space:pre-wrap;font-family:var(--serif);font-size:1.15rem;line-height:1.6}
.customer-review h3{font:600 1rem var(--sans);margin:0}
.customer-review .small{margin:.25rem 0 0}
.customer-review .eyebrow{font-size:.7rem}
.reviews-form-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:2.5rem;align-items:start}
.reviews-form-layout>div{max-width:28rem}
.reviews-form-layout .form{min-width:0}
.reviews-form-layout fieldset{margin:0;padding:0;border:0;min-width:0}
.form .consent{display:flex;align-items:flex-start;gap:.65rem;font-weight:400;font-size:.92rem;line-height:1.5}
.form .consent input{width:1.2rem;height:1.2rem;flex:0 0 1.2rem;margin:.15rem 0 0}
.review-help{margin:.2rem 0 .75rem}
#review-verification{margin-top:1rem;min-height:1px}
#review-form-status{margin-bottom:1rem}
#family-stories[hidden]{display:none}
@media(max-width:48rem){.review-grid,.reviews-form-layout{grid-template-columns:1fr}.reviews-form-layout{gap:1rem}.customer-review{padding:1.25rem}}
