/* Homepage reviews only. Keep the site's container, typeface and palette. */
html body.home-craft #top-reviews { background:#f1f6f5!important; padding-block:64px!important; color:#18364a; }
#top-reviews .top-reviews__heading { display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:32px;row-gap:8px;align-items:center;margin:0 0 24px; }
html body.home-craft #top-reviews .top-reviews__heading h2 {font-size:32px;line-height:1.45;max-width:none; margin:0;}
#top-reviews .top-reviews__lead {grid-column:1;max-width:none;margin:0;font-size:14px;line-height:1.8;color:#4c656d;}
#top-reviews .top-reviews__overview {grid-column:2;grid-row:1 / 3;padding:18px 24px;border:1px solid #cbdcda;border-radius:12px;background:#fff;min-width:280px;}
#top-reviews .top-reviews__overview-label {font-size:13px;font-weight:700;}
#top-reviews .top-reviews__overview-rating {display:flex;gap:8px;align-items:baseline;margin:4px 0;}
#top-reviews .top-reviews__overview-rating>strong {font-size:36px;line-height:1.2;font-variant-numeric:tabular-nums;}
#top-reviews .top-reviews__overview-rating>span:not(.top-reviews__stars) {font-size:13px;color:#4c656d;}
#top-reviews .top-reviews__overview p {margin:5px 0 0;font-size:13px;color:#4c656d;}
#top-reviews .top-reviews__toolbar {background:#e7efed;border-radius:12px;padding:20px;margin-bottom:20px;}
#top-reviews .top-reviews__filters {display:flex!important;align-items:end;justify-content:space-between;flex-wrap:wrap;gap:16px;padding:0;margin:0;}
#top-reviews .top-reviews__chips {display:flex!important;gap:4px;flex-wrap:nowrap;background:#dbe7e4;padding:4px;border-radius:8px;}
#top-reviews .top-reviews__chips button {min-height:44px;border:0;border-radius:6px;padding:8px 18px;background:transparent;color:#38525d;font-size:14px;font-weight:600;white-space:nowrap;cursor:pointer;}
#top-reviews .top-reviews__chips button.is-active {background:#087d76;color:#fff;}
#top-reviews .top-reviews__refine-fields {display:flex;flex-wrap:wrap;gap:12px;padding:0;}
#top-reviews :is(.top-reviews__select,.top-reviews__sort) {display:grid;gap:5px;font-size:13px;margin:0;color:#38525d;}
#top-reviews select {min-height:44px;width:150px;max-width:100%;border:1px solid #b7cbc7;border-radius:6px;background:#fff;font-size:14px;}
#top-reviews .top-reviews__results-heading {display:flex;align-items:center;gap:12px;padding:0;border:0;margin:16px 0 0;}
#top-reviews .top-reviews__results-heading h3 {font-size:14px;font-weight:700;margin:0;color:#18364a;}
#top-reviews .top-reviews__results-heading span {font-size:13px;color:#38525d;}
#top-reviews [data-review-reset] {border:0;background:transparent;color:#086b65;font:inherit;font-size:13px;font-weight:600;text-decoration:underline;text-underline-offset:3px;min-height:40px;cursor:pointer;}
#top-reviews .top-reviews__results-heading [data-review-reset] {margin-left:auto;}
#top-reviews .top-reviews__list,#top-reviews .top-reviews__list:has(.top-reviews__review[hidden]) {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:stretch;}
#top-reviews .top-reviews__review,#top-reviews .top-reviews__review:first-child,#top-reviews .top-reviews__list:has(.top-reviews__review[hidden]) .top-reviews__review:not([hidden]) {display:flex;flex-direction:column;max-width:none;margin:0;padding:26px;background:#fff;border:1px solid #d4e0de;border-radius:12px;min-width:0;}
#top-reviews .top-reviews__profile {order:0;display:block;margin:0 0 18px;padding:0;border:0;}
#top-reviews .top-reviews__profile-title {display:flex;align-items:center;gap:10px;margin:0;font-size:14px;line-height:1.6;}
#top-reviews .top-reviews__role {display:inline-block;background:#e7f2f0;color:#086b65;padding:4px 10px;border-radius:4px;font-size:13px;font-weight:700;white-space:nowrap;}
#top-reviews .top-reviews__card-rating {margin:0 0 12px;gap:7px;font-size:13px;}
#top-reviews .top-reviews__card-rating strong {font-size:18px;}
html body.home-craft #top-reviews .top-reviews__review h4,html body.home-craft #top-reviews .top-reviews__review:first-child h4 {font-size:20px!important;line-height:1.65;font-weight:700;letter-spacing:0;margin:0 0 12px;text-wrap:initial;}
#top-reviews .top-reviews__card-body {max-width:none;margin:0;font-size:15px;line-height:1.9;color:#38525d;}
#top-reviews .top-reviews__attributes {display:grid;grid-template-columns:1fr 1fr;gap:12px 20px;background:#f3f7f6;padding:16px;margin:22px 0 0;border-radius:6px;}
#top-reviews .top-reviews__attributes div:last-child {grid-column:1/-1;}
#top-reviews .top-reviews__attributes dt {font-size:12px;color:#4c656d;line-height:1.5;}
#top-reviews .top-reviews__attributes dd {margin:3px 0 0;font-size:14px;color:#18364a;line-height:1.5;font-weight:500;}
#top-reviews .top-reviews__review-content {flex:1;}
#top-reviews .top-reviews__actions {display:flex;justify-content:center;margin-top:24px;}
#top-reviews .top-reviews__cta {min-height:48px;min-width:240px;padding:10px 24px;border:1px solid #087d76;border-radius:6px;background:#fff;color:#086b65;font-size:15px;font-weight:700;}
#top-reviews .top-reviews__cta:hover {background:#e7f2f0;}
#top-reviews .top-reviews__note {font-size:12px;line-height:1.8;color:#4c656d;margin:16px 0 0;text-align:center;}
#top-reviews .top-reviews__empty {border:1px solid #d4e0de;border-radius:12px;background:#fff;padding:24px;font-size:14px;line-height:1.8;}
#top-reviews .top-reviews__empty p {margin:0 0 8px;}
#top-reviews [hidden] {display:none!important;}
#top-reviews :is(button,select,a):focus-visible {outline:2px solid #087d76;outline-offset:4px;}
@media(max-width:1000px){#top-reviews .top-reviews__filters {align-items:start;}#top-reviews .top-reviews__refine-fields {flex:1;}#top-reviews select {width:145px;} }
@media(max-width:767px){
html body.home-craft #top-reviews {padding-block:44px!important;}
#top-reviews .top-reviews__heading {grid-template-columns:1fr;gap:10px;margin-bottom:20px;}
html body.home-craft #top-reviews .top-reviews__heading h2 {font-size:26px!important;line-height:1.5!important;}
#top-reviews .top-reviews__overview {grid-column:1;grid-row:auto;min-width:0;margin-top:6px;padding:16px 18px;}
#top-reviews .top-reviews__overview-rating {gap:10px;}
#top-reviews .top-reviews__toolbar {padding:14px;}
#top-reviews .top-reviews__filters {display:flex!important;flex-direction:column;gap:16px;}
#top-reviews .top-reviews__chips {display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;width:100%;box-sizing:border-box;}
#top-reviews .top-reviews__chips button {padding:8px 4px;font-size:13px;}
#top-reviews .top-reviews__refine-fields {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:12px;}
#top-reviews .top-reviews__sort {grid-column:1/-1;}
#top-reviews select {width:100%;max-width:none;min-width:0;}
#top-reviews .top-reviews__results-heading {gap:8px;flex-wrap:wrap;margin-top:12px;}
#top-reviews .top-reviews__list,#top-reviews .top-reviews__list:has(.top-reviews__review[hidden]) {grid-template-columns:1fr;gap:16px;}
#top-reviews .top-reviews__review,#top-reviews .top-reviews__review:first-child,#top-reviews .top-reviews__list:has(.top-reviews__review[hidden]) .top-reviews__review:not([hidden]) {padding:20px;margin:0;}
#top-reviews .top-reviews__profile-title {flex-wrap:wrap;gap:8px;}
html body.home-craft #top-reviews .top-reviews__review h4,html body.home-craft #top-reviews .top-reviews__review:first-child h4 {font-size:18px!important;}
#top-reviews .top-reviews__attributes {gap:12px;padding:14px;}
#top-reviews .top-reviews__cta {width:100%;box-sizing:border-box;}
}
/* Compact, single-column review excerpt matched to the supplied desktop reference. */
html body.home-craft #top-reviews {padding-block:16px 12px!important;}
#top-reviews .top-reviews__heading {margin-bottom:14px;}
#top-reviews .top-reviews__overview {padding:8px 22px;min-width:260px;line-height:20px;}
#top-reviews .top-reviews__overview-label,#top-reviews .top-reviews__overview p {line-height:20px;}
#top-reviews .top-reviews__overview-rating {font-size:13px;line-height:43px;align-items:center;}
#top-reviews .top-reviews__toolbar {padding:8px 20px;margin-bottom:14px;}
#top-reviews .top-reviews__chips button {min-height:40px;padding:7px 18px;}
#top-reviews select {min-height:40px;}
#top-reviews .top-reviews__results-heading {margin-top:4px;}
#top-reviews .top-reviews__results-heading h3,#top-reviews .top-reviews__results-heading span,#top-reviews :is(.top-reviews__select,.top-reviews__sort) {line-height:20px;}
#top-reviews .top-reviews__results-heading [data-review-reset] {min-height:24px;}
#top-reviews .top-reviews__list,#top-reviews .top-reviews__list:has(.top-reviews__review[hidden]) {grid-template-columns:minmax(0,1fr);gap:8px;}
#top-reviews .top-reviews__review,#top-reviews .top-reviews__review:first-child,#top-reviews .top-reviews__list:has(.top-reviews__review[hidden]) .top-reviews__review:not([hidden]) {position:relative;display:grid;grid-template-columns:220px minmax(0,1fr);grid-template-rows:auto 1fr;column-gap:20px;row-gap:0;padding:6px 20px;}
#top-reviews .top-reviews__profile {grid-column:1;grid-row:1;display:flex;align-items:flex-start;gap:16px;margin:0;}
#top-reviews .top-reviews__avatar {display:block;width:56px;height:56px;flex:none;border-radius:50%;object-fit:cover;}
#top-reviews .top-reviews__profile-title {display:flex;flex-direction:column;align-items:flex-start;gap:3px;font-size:14px;line-height:20px;}
#top-reviews .top-reviews__role {padding:2px 8px;line-height:22px;}
#top-reviews .top-reviews__attributes {grid-column:1;grid-row:2;display:block;background:none;padding:0;margin:-6px 0 0 72px;border-radius:0;}
#top-reviews .top-reviews__attributes div {margin:0;padding:0;}
#top-reviews .top-reviews__attributes dt {position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;}
#top-reviews .top-reviews__attributes dd {margin:0;font-size:13px;line-height:20px;font-weight:400;}
#top-reviews .top-reviews__attributes div:last-child {position:absolute;top:14px;right:20px;}
#top-reviews .top-reviews__attributes div:last-child dd {color:#4c656d;}
#top-reviews .top-reviews__review-content {grid-column:2;grid-row:1 / 3;min-width:0;}
#top-reviews .top-reviews__card-rating {margin:0 110px 2px 0;line-height:24px;}
html body.home-craft #top-reviews .top-reviews__review h4,html body.home-craft #top-reviews .top-reviews__review:first-child h4 {font-size:16px!important;line-height:24px;margin-bottom:2px;}
#top-reviews .top-reviews__card-body {font-size:14px;line-height:21px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
#top-reviews .top-reviews__actions {margin-top:8px;}
#top-reviews .top-reviews__cta {min-height:36px;padding:6px 24px;}
#top-reviews .top-reviews__note {margin-top:6px;line-height:18px;}
@media(max-width:1023px) and (min-width:768px) {
 #top-reviews .top-reviews__review,#top-reviews .top-reviews__review:first-child,#top-reviews .top-reviews__list:has(.top-reviews__review[hidden]) .top-reviews__review:not([hidden]) {grid-template-columns:200px minmax(0,1fr);column-gap:16px;}
}
@media(max-width:767px) {
 html body.home-craft #top-reviews {padding-block:28px!important;}
 #top-reviews .top-reviews__review,#top-reviews .top-reviews__review:first-child,#top-reviews .top-reviews__list:has(.top-reviews__review[hidden]) .top-reviews__review:not([hidden]) {grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto;gap:6px;padding:14px;}
 #top-reviews .top-reviews__profile {grid-column:1;grid-row:1;gap:12px;}
 #top-reviews .top-reviews__avatar {width:48px;height:48px;}
 #top-reviews .top-reviews__profile-title {font-size:13px;}
 #top-reviews .top-reviews__attributes {grid-column:1;grid-row:2;display:flex;flex-wrap:wrap;gap:4px 12px;margin:0 0 4px 60px;}
 #top-reviews .top-reviews__attributes div:last-child {position:static;}
 #top-reviews .top-reviews__attributes dd {font-size:12px;line-height:18px;}
 #top-reviews .top-reviews__review-content {grid-column:1;grid-row:3;}
 #top-reviews .top-reviews__card-rating {margin-right:0;}
 #top-reviews .top-reviews__card-body {-webkit-line-clamp:unset;display:block;overflow:visible;line-height:1.6;}
 #top-reviews .top-reviews__toolbar {padding:12px;}
 #top-reviews .top-reviews__cta {min-height:44px;}
}
