.testimonial-card{--review-paper:#edf5f0;--review-ink:#102e3b;isolation:isolate;background:var(--review-paper);min-width:0;color:var(--review-ink);border:1px solid #cbdcd5;border-radius:22px 64px 22px 22px;margin:0;padding:clamp(24px,3vw,42px);transition:border-color .2s,box-shadow .2s;position:relative;overflow:hidden;box-shadow:0 12px 32px #102e3b06}.testimonial-card:before{content:"";z-index:-1;pointer-events:none;border:32px solid #ffffff70;border-radius:50%;width:220px;height:220px;position:absolute;top:-130px;right:-125px}.testimonial-card--ivory{--review-paper:#f6f2e8}.testimonial-card--navy{--review-paper:#102e3b;--review-ink:#f8fbfa;border-color:#284a56}.testimonial-card--navy:before{border-color:#ffffff08}.testimonial-card:hover{border-color:#789f94;box-shadow:0 16px 40px #102e3b0a}.testimonial-card__top{font:600 .7rem/1.6 var(--font-body);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.testimonial-card__top>span:first-child{text-transform:uppercase;letter-spacing:.08em}.testimonial-card__rating{white-space:nowrap;border:1px solid;border-radius:30px;padding:6px 12px}.testimonial-card .testimonial-card__category{color:inherit;font:500 .79rem/1.6 var(--font-body);margin:28px 0 12px}.testimonial-card blockquote{border:0;margin:0;padding:0}.testimonial-card blockquote p{color:var(--review-ink);font:400 clamp(1.05rem, 1.5vw, 1.28rem)/1.7 var(--font-body);overflow-wrap:anywhere;margin:0}.testimonial-card__person{color:var(--review-ink);align-items:center;gap:14px;margin-top:30px;display:flex}.testimonial-card__initials{width:48px;height:48px;font:500 .9rem/1 var(--font-body);border:1px solid;border-radius:50% 50% 16%;flex:0 0 48px;place-items:center;display:grid}.testimonial-card[data-sample] .testimonial-card__initials{letter-spacing:.04em;font-size:.5rem}.testimonial-card__person>span:last-child{min-width:0}.testimonial-card__person strong{font:600 .9rem/1.6 var(--font-body);overflow-wrap:anywhere;display:block}.testimonial-card__person>span>span{font:400 .76rem/1.6 var(--font-body);overflow-wrap:anywhere;display:block}.testimonial-card .testimonial-card__disclaimer{color:inherit;font:400 .75rem/1.6 var(--font-body);border-top:1px solid;margin:24px 0 0;padding-top:16px}.testimonial-card__full{border-top:1px solid;margin-top:24px;padding-top:8px}.testimonial-card__full summary{cursor:pointer;min-height:44px;font:600 .8rem/1.6 var(--font-body);padding:12px 0}.testimonial-card__full h4{font:600 1rem/1.6 var(--font-body);margin:12px 0}.testimonial-card__full blockquote p{margin-top:16px;font-size:.92rem}.testimonial-card summary:focus-visible{outline-offset:4px;outline:3px solid #0a9b91}.review-spotlight{color:#102e3b;background:#fbfcfa}.review-spotlight__layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(32px,5vw,84px);display:grid}.review-spotlight h2{font:500 clamp(2rem, 3.6vw, 3.3rem)/1.15 var(--font-hero);letter-spacing:-.04em;margin-bottom:24px}.review-spotlight__intro>p{color:#4a636c;max-width:40ch;font-size:1rem;line-height:1.8}.review-spotlight__intro a{color:#086e68;text-underline-offset:5px;align-items:center;min-height:44px;margin-top:18px;font-weight:600;text-decoration:underline;display:inline-flex}@media (width<=760px){.review-spotlight__layout{grid-template-columns:1fr}.testimonial-card{border-top-right-radius:48px}}@media (prefers-reduced-motion:reduce){.testimonial-card{transition:none}}
