/* Archive and five-star highlight presentation. */
.cdb-review-archive{margin:28px 0;scroll-margin-top:130px}
.entry-content .cdb-review-archive .review-grid,.cdb-review-archive .review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.cdb-review-archive .review-card{min-width:0;padding:26px;border:1px solid var(--line,#dbe4e8);border-radius:16px;background:#fff;display:flex;flex-direction:column}
.cdb-review-archive .review-card blockquote{font-size:17px;line-height:1.65;letter-spacing:normal;overflow-wrap:anywhere;margin:0;padding:0;border:0;background:transparent}
.cdb-review-archive .review-card blockquote p{margin:0}
.cdb-review-archive .review-card .attribution{margin-top:20px;font-size:13px}
.cdb-review-archive .cdb-review-rating{font-size:13px;font-weight:700;color:var(--green,#008752);margin:0 0 12px!important}
.cdb-review-archive .text-link{font-size:13px;min-height:44px;overflow-wrap:anywhere}
.cdb-review-archive .cdb-review-summary{font-size:15px;color:var(--muted,#52616a);margin-bottom:22px}
.cdb-review-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;margin:28px 0}
.cdb-review-pagination>span{font-size:14px}
.cdb-review-pagination a{min-height:44px;text-decoration:none}
.cdb-review-pagination a:focus-visible{outline:3px solid var(--ink,#163044);outline-offset:4px}
.cdb-review-archive .selection-note{font-size:13px;line-height:1.7;margin-top:24px}
@media(max-width:700px){.entry-content .cdb-review-archive .review-grid,.cdb-review-archive .review-grid{grid-template-columns:1fr}.cdb-review-archive .review-card{padding:23px}.cdb-review-pagination{justify-content:flex-start}}

/* Individual ratings, not an aggregate business rating. */
.cdb-star-rating{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:0 0 14px;line-height:1.3;color:#855400}
.cdb-stars{position:relative;display:inline-block;width:107px;height:19px;flex:none}
.cdb-stars-empty,.cdb-stars-filled{display:flex;gap:3px;width:107px;height:19px;white-space:nowrap}
.cdb-stars svg{width:19px;height:19px;flex:0 0 19px;fill:currentColor}
.cdb-stars-empty{color:#c9cfd4}.cdb-stars-filled{position:absolute;top:0;left:0;overflow:hidden}
.cdb-star-score{color:var(--ink,#163044);font-size:13px;font-weight:700}
.cdb-context-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.cdb-context-review-grid>.review-card{min-width:0;overflow-wrap:anywhere}
.cdb-context-review-grid .review-card blockquote{font-size:17px;line-height:1.65;letter-spacing:normal;margin:0}
.cdb-context-review-grid .review-card blockquote p{margin:0}
.cdb-context-review-grid .cdb-review-context{font-size:12px;line-height:1.5;margin:10px 0 0;color:var(--muted,#52616a)}
.cdb-proof-card .cdb-star-rating,.care-card .cdb-star-rating{margin-top:2px}
.cdb-review-topic-link{font-size:13px}
@media(max-width:740px){.cdb-context-review-grid{grid-template-columns:1fr}.cdb-context-review-grid .review-card{padding:24px}}

/* 0.9.6: centered gold stars; keep the exact rating available to assistive technology.
 * Scoped rules also override the fallback rating styles in theme 0.9.5.
 * This changes presentation only, never a customer's stored or displayed rating.
 */
.care-card .cdb-star-rating,
.review-card .cdb-star-rating,
.cdb-proof-card .cdb-star-rating {
    position: relative;
    justify-content: center;
    align-self: stretch;
    width: 100%;
    gap: 0;
    flex-wrap: nowrap;
    text-align: center;
}
.cdb-star-rating .cdb-stars-filled {
    color: #ffc107;
}
.cdb-star-rating .cdb-stars-filled svg {
    stroke: #946200;
    stroke-width: 0.9;
    stroke-linejoin: round;
    paint-order: stroke fill;
}
.cdb-star-rating .cdb-stars-empty svg {
    stroke: #697580;
    stroke-width: 0.9;
    stroke-linejoin: round;
    paint-order: stroke fill;
}
.cdb-star-rating .cdb-star-score {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip-path: inset(50%) !important;
    white-space: nowrap !important;
    border: 0 !important;
}
@media (forced-colors: active) {
    .cdb-star-rating .cdb-stars-filled {
        color: CanvasText;
    }
    .cdb-star-rating .cdb-stars-empty {
        color: Canvas;
    }
    .cdb-star-rating .cdb-stars svg {
        forced-color-adjust: none;
        stroke: CanvasText;
    }
}

/* Compact provider credit, without implementation/selection commentary. */
.cdb-review-credit{font-size:12px;line-height:1.6;color:var(--muted,#52616a);margin-top:16px}

/* 0.9.11: compact recent reviews and a separately sourced overall rating. */
.cdb-more-reviews.reviews{padding-block:48px}
.cdb-more-reviews .cdb-reviews-heading{align-items:center;gap:24px;margin-bottom:28px}
.cdb-more-reviews .cdb-reviews-heading>div:first-child{min-width:0}
.cdb-more-reviews .cdb-reviews-heading h2{font-size:clamp(29px,2.9vw,39px);line-height:1.16}
.cdb-overall-rating{flex:0 1 370px;border:1px solid #d5e3eb;border-radius:14px;background:#fff;padding:17px 22px;box-shadow:0 4px 18px rgba(14,55,80,.04)}
.cdb-overall-primary{display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap}
.cdb-overall-number{color:var(--blue,#055eaa);font-size:36px;line-height:1.15;font-weight:700;letter-spacing:-.04em;white-space:nowrap}
.cdb-overall-scale{font-size:14px;color:var(--muted,#52616a);font-weight:400;letter-spacing:normal;margin-left:3px}
.cdb-overall-stars .cdb-star-rating{margin:0;position:relative}
.cdb-more-reviews .section-head .cdb-overall-count{font-size:13px;line-height:1.55;color:var(--muted,#52616a);text-align:center;margin:8px 0 0;max-width:none}
.cdb-overall-count strong{color:var(--ink,#163044);font-weight:700}
.cdb-more-reviews .cdb-context-review-grid{gap:20px;align-items:stretch}
.cdb-more-reviews .cdb-context-review-grid.cdb-highlight-count-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.cdb-more-reviews .cdb-context-review-grid.cdb-highlight-count-1{grid-template-columns:minmax(0,1fr);max-width:700px;margin-inline:auto}
.cdb-more-reviews .cdb-context-review-grid>.cdb-highlight-card{padding:0;margin:0;display:flex;flex-direction:column;min-width:0;height:auto;border:1px solid #d5e3eb;border-radius:16px;background:#fff;box-shadow:0 5px 20px rgba(14,55,80,.05);overflow:visible}
.cdb-more-reviews .cdb-highlight-body{padding:24px 25px 22px;min-width:0;flex:1}
.cdb-more-reviews .cdb-highlight-body>.cdb-star-rating{margin:0 0 18px}
.cdb-more-reviews .cdb-highlight-card blockquote{font-size:17px;line-height:1.65;font-weight:600;letter-spacing:normal;min-height:0;flex:none;color:var(--ink,#163044);margin:0;padding:0;border:0;background:transparent;overflow-wrap:anywhere}
.cdb-more-reviews .cdb-highlight-card blockquote p{margin:0}
.cdb-more-reviews .cdb-highlight-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;background:#eef5fb;border-top:1px solid #dbe6ee;border-radius:0 0 15px 15px;padding:17px 23px;margin-top:auto;min-width:0}
.cdb-highlight-person{flex:1 1 165px;min-width:0}
.cdb-highlight-person strong{display:block;font-size:14px;line-height:1.45;font-weight:700;color:var(--ink,#163044);overflow-wrap:anywhere}
.cdb-highlight-person p{font-size:12px;line-height:1.55;color:var(--muted,#52616a);margin:4px 0 0;overflow-wrap:anywhere}
.cdb-highlight-source{display:inline-flex;align-items:center;gap:5px;min-height:44px;font-size:13px;font-weight:700;color:var(--blue,#055eaa);text-underline-offset:3px;flex-shrink:0}
.cdb-highlight-full{margin:10px 0 0;color:var(--ink,#163044)}
.cdb-highlight-full>summary{cursor:pointer;min-height:44px;padding:11px 0;font-size:14px;font-weight:700;color:var(--blue,#055eaa);list-style-position:inside}
.cdb-highlight-full-text{font-size:15px;line-height:1.7;border-top:1px solid #dbe4e8;padding-top:12px;overflow-wrap:anywhere}
.cdb-highlight-full-text p{margin:0;font-weight:400}
.cdb-highlight-source:focus-visible,.cdb-highlight-full>summary:focus-visible{outline:3px solid var(--ink,#163044);outline-offset:4px;border-radius:3px}
.cdb-more-reviews .reviews-bottom.cdb-reviews-bottom-compact{display:flex;justify-content:center;align-items:center;margin-top:26px}
.cdb-more-reviews .reviews-bottom.cdb-reviews-bottom-compact>.button{min-height:48px;padding:12px 22px;font-size:14px}
.cdb-more-reviews .reviews-bottom.cdb-reviews-bottom-compact>.text-link{min-height:44px;margin:0}
@media(max-width:980px){.cdb-more-reviews .cdb-reviews-heading{align-items:flex-start}.cdb-overall-rating{flex-basis:325px;padding:16px}.cdb-more-reviews .cdb-highlight-body{padding:23px 21px 20px}.cdb-more-reviews .cdb-highlight-footer{padding:15px 20px;gap:4px 12px}.cdb-highlight-person{flex-basis:100%}}
@media(max-width:740px){
    .cdb-more-reviews.reviews{padding-block:36px}
    .cdb-more-reviews .cdb-reviews-heading{display:flex;flex-direction:column;gap:20px;margin-bottom:22px}
    .cdb-more-reviews .cdb-reviews-heading h2{font-size:32px}
    .cdb-overall-rating{flex:initial;align-self:stretch;padding:17px 20px}
    .cdb-more-reviews .cdb-context-review-grid,.cdb-more-reviews .cdb-context-review-grid.cdb-highlight-count-2{grid-template-columns:minmax(0,1fr);gap:18px}
    .cdb-more-reviews .cdb-highlight-body{padding:22px 22px 20px;flex:initial}
    .cdb-more-reviews .cdb-highlight-card blockquote{font-size:16px;line-height:1.65}
    .cdb-more-reviews .cdb-highlight-footer{padding:14px 21px;gap:6px 15px}
    .cdb-highlight-person{flex-basis:165px}
    .cdb-more-reviews .reviews-bottom.cdb-reviews-bottom-compact{margin-top:22px}
}
@media(max-width:370px){.cdb-overall-primary{gap:12px}.cdb-overall-number{font-size:33px}.cdb-overall-scale{font-size:13px}.cdb-highlight-person{flex-basis:100%}}
@media(forced-colors:active){.cdb-overall-rating,.cdb-more-reviews .cdb-highlight-card{border-color:CanvasText;box-shadow:none}.cdb-more-reviews .cdb-highlight-footer{border-top-color:CanvasText}}

/* 0.9.12: the full Testimonials archive shares the compact review-card design.
 * These rules are scoped: homepage highlights and proof-card layout are unchanged.
 */
.cdb-testimonials-page .entry-layout{padding-block:48px 60px}
.cdb-testimonials-page .entry-layout>.entry-content{max-width:none;width:100%}
.cdb-testimonials-page .entry-layout>.entry-content>p,
.cdb-testimonials-page .entry-layout>.entry-content>h2,
.cdb-testimonials-page .entry-layout>.entry-content>h3{max-width:880px;margin-inline:auto}
.cdb-review-archive.cdb-review-archive--cards{margin:0;scroll-margin-top:130px}
.cdb-review-archive--cards .cdb-archive-heading{display:flex;justify-content:space-between;align-items:center;gap:32px;margin:0 0 26px}
.cdb-review-archive--cards .cdb-archive-heading-copy{min-width:0;flex:1}
.cdb-review-archive--cards .cdb-archive-heading .eyebrow{font-size:12px;line-height:1.5;margin:0 0 12px;color:var(--green,#008752)}
.cdb-review-archive--cards .cdb-archive-heading h2{font-size:clamp(29px,2.9vw,39px);line-height:1.18;letter-spacing:-.035em;margin:0;max-width:650px}
.cdb-review-archive--cards .cdb-overall-rating{flex:0 0 370px;max-width:100%;box-sizing:border-box;margin:0}
.cdb-review-archive--cards .cdb-overall-rating .cdb-overall-count{font-size:13px;line-height:1.55;color:var(--muted,#52616a);text-align:center;margin:8px 0 0;max-width:none}
.cdb-review-archive--cards .cdb-archive-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 20px;border-top:1px solid #dbe4e8;padding:18px 0 20px;margin:0}
.cdb-review-archive--cards .cdb-archive-toolbar .cdb-review-summary,
.cdb-review-archive--cards .cdb-archive-order{font-size:13px;line-height:1.6;color:var(--muted,#52616a);margin:0}
.entry-content .cdb-review-archive--cards .cdb-archive-grid,
.cdb-review-archive.cdb-review-archive--cards .cdb-archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:24px;margin:0}
.cdb-review-archive--cards .cdb-archive-grid>.cdb-highlight-card{padding:0;margin:0;min-width:0;display:flex;flex-direction:column;align-self:stretch;border:1px solid #d5e3eb;border-radius:16px;background:#fff;box-shadow:0 5px 20px rgba(14,55,80,.05);overflow:visible}
.cdb-review-archive--cards .cdb-highlight-body{padding:24px 25px 22px;min-width:0;flex:1}
.cdb-review-archive--cards .cdb-highlight-body>.cdb-star-rating{margin:0 0 18px}
.cdb-review-archive--cards .cdb-highlight-card blockquote{font-size:17px;line-height:1.65;font-weight:600;letter-spacing:normal;min-height:0;flex:none;color:var(--ink,#163044);margin:0;padding:0;border:0;background:transparent;overflow-wrap:anywhere}
.cdb-review-archive--cards .cdb-highlight-card blockquote p{margin:0}
.cdb-review-archive--cards .cdb-highlight-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;background:#eef5fb;border-top:1px solid #dbe6ee;border-radius:0 0 15px 15px;padding:17px 23px;margin-top:auto;min-width:0}
.cdb-review-archive--cards .cdb-highlight-person{flex:1 1 165px;min-width:0}
.cdb-review-archive--cards .cdb-highlight-person p{font-size:12px;line-height:1.55;margin:4px 0 0;color:var(--muted,#52616a)}
.cdb-review-archive--cards .cdb-highlight-person strong{font-size:14px;line-height:1.45}
.cdb-review-archive--cards .cdb-highlight-full-text p{margin:0;font-size:15px;font-weight:400;line-height:1.7}
.cdb-review-archive--cards .cdb-review-pagination{margin:28px 0 0;border-top:1px solid #dbe4e8;padding-top:24px;justify-content:center;gap:16px 24px}
.cdb-review-archive--cards .cdb-review-pagination>.button{font-size:14px;line-height:1.4;min-height:48px;padding:12px 20px}
.cdb-review-archive--cards .cdb-review-page-position{font-size:13px;color:var(--muted,#52616a)}
.cdb-review-archive--cards .cdb-reviews-empty{margin:26px 0 0;font-size:16px;line-height:1.7}
.cdb-review-archive--cards>.admin-note{margin-top:24px}
@media(min-width:701px){
    .cdb-review-archive.cdb-review-archive--cards .cdb-archive-grid.cdb-archive-count-1{grid-template-columns:minmax(0,1fr);max-width:650px;margin-inline:auto}
    .cdb-review-archive.cdb-review-archive--cards .cdb-archive-count-2{grid-template-columns:repeat(2,minmax(0,1fr));max-width:960px;margin-inline:auto}
}
@media(max-width:1080px){
    .entry-content .cdb-review-archive--cards .cdb-archive-grid,
    .cdb-review-archive.cdb-review-archive--cards .cdb-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
    .cdb-review-archive--cards .cdb-archive-heading{gap:24px}
    .cdb-review-archive--cards .cdb-overall-rating{flex-basis:325px}
}
@media(max-width:840px){
    .cdb-review-archive--cards .cdb-archive-heading{flex-direction:column;align-items:stretch;gap:22px}
    .cdb-review-archive--cards .cdb-overall-rating{flex:initial;align-self:flex-start;width:370px}
}
@media(max-width:700px){
    .cdb-testimonials-page .entry-layout{padding-block:34px 42px}
    .entry-content .cdb-review-archive--cards .cdb-archive-grid,
    .cdb-review-archive.cdb-review-archive--cards .cdb-archive-grid{grid-template-columns:minmax(0,1fr);gap:18px}
    .cdb-review-archive--cards .cdb-archive-heading{gap:20px;margin-bottom:22px}
    .cdb-review-archive--cards .cdb-archive-heading h2{font-size:32px}
    .cdb-review-archive--cards .cdb-overall-rating{align-self:stretch;width:auto;padding:17px 20px}
    .cdb-review-archive--cards .cdb-highlight-body{padding:22px;flex:initial}
    .cdb-review-archive--cards .cdb-highlight-card blockquote{font-size:16px;line-height:1.65}
    .cdb-review-archive--cards .cdb-highlight-footer{padding:14px 21px;gap:6px 15px}
    .cdb-review-archive--cards .cdb-archive-toolbar{padding-block:15px 18px;gap:6px 14px}
    .cdb-review-archive--cards .cdb-review-pagination{gap:12px 14px}
    .cdb-review-archive--cards .cdb-review-pagination>.button{font-size:13px;padding:11px 14px;min-height:46px}
}
@media(max-width:370px){
    .cdb-review-archive--cards .cdb-overall-primary{gap:10px}
    .cdb-review-archive--cards .cdb-highlight-person{flex-basis:100%}
    .cdb-review-archive--cards .cdb-review-page-position{flex-basis:100%;text-align:center;order:2}
}
@media(forced-colors:active){
    .cdb-review-archive--cards .cdb-highlight-card{border-color:CanvasText;box-shadow:none}
    .cdb-review-archive--cards .cdb-highlight-footer,.cdb-review-archive--cards .cdb-archive-toolbar,.cdb-review-archive--cards .cdb-review-pagination{border-color:CanvasText}
}
@media print{
    .cdb-review-archive--cards .cdb-highlight-card{break-inside:avoid;box-shadow:none}
    .cdb-review-archive--cards .cdb-review-pagination{display:none}
}
