body .ams-customer-review .ams-customer-review__edit{display:inline-block;margin-top:12px;color:#087a4c;font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:3px;}
body .ams-customer-review--featured .ams-customer-review__edit{color:#a8e3c6;}
/* Shared excerpts expand in place without leaving the page. */
body .ams-customer-review .ams-review-expand{margin-top:12px;}
body .ams-customer-review .ams-review-expand summary{width:fit-content;cursor:pointer;color:#087a4c;font-size:15px;font-weight:700;text-decoration:underline;text-underline-offset:3px;}
body .ams-customer-review .ams-review-expand summary:focus-visible{outline:2px solid currentColor;outline-offset:4px;}
body .ams-customer-review .ams-review-expand .ams-review-less{display:none;}
body .ams-customer-review .ams-review-expand[open] .ams-review-more{display:none;}
body .ams-customer-review .ams-review-expand[open] .ams-review-less{display:inline;}
body .ams-customer-review blockquote:has(.ams-review-expand[open])>.ams-review-excerpt{display:none;}
body .ams-customer-review .ams-review-expand[open]>p{margin-top:12px;}
body .ams-customer-review--featured .ams-review-expand summary,body .ams-customer-review.is-slot-1 .ams-review-expand summary{color:#a8e3c6;}
body .ams-customer-review:is(.is-slot-2,.is-slot-3) .ams-review-expand summary{color:#087a4c;}
/* Editorial mosaic: naturally varying card heights. */
body .ams-content-page .ams-customer-reviews{columns:3;column-gap:24px;margin:28px 0 40px;padding:0;}
body .ams-content-page .ams-customer-review{display:inline-block;break-inside:avoid;width:100%;box-sizing:border-box;margin:0 0 24px!important;padding:28px;border:1px solid #dce4ed;border-radius:16px;background:#f4f7fa;box-shadow:0 8px 24px rgba(21,51,89,.05);vertical-align:top;}
body .ams-content-page .ams-customer-review:nth-child(3n){background:#edf7f2;border-color:#cce5d9;}
body .ams-content-page .ams-customer-review__quote{display:block;height:44px;color:#087a4c;font-family:Georgia,serif;font-size:76px;line-height:1;}
body .ams-content-page .ams-customer-review blockquote{margin:16px 0 24px;padding:0;border:0;background:none;font-style:normal;}
body .ams-content-page .ams-customer-review blockquote p{margin:0;color:#334b66;font-size:17px;line-height:1.75;font-style:normal;overflow-wrap:anywhere;}
body .ams-content-page .ams-customer-review figcaption{display:flex;align-items:center;gap:12px;margin:0;color:#153359;font-size:17px;font-weight:700;line-height:1.4;}
body .ams-content-page .ams-customer-review__avatar{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;border-radius:50%;background:#dcece4;color:#087a4c;font-size:17px;}
body .ams-content-page .ams-customer-review--featured{background:#153359;border-color:#153359;}
body .ams-content-page .ams-customer-review--featured blockquote p,body .ams-content-page .ams-customer-review--featured figcaption{color:#fff;}
body .ams-content-page .ams-customer-review--featured .ams-customer-review__quote{color:#a8e3c6;}
body .ams-content-page .ams-customer-review--featured .ams-customer-review__avatar{background:#244b6e;color:#a8e3c6;}
@media(max-width:1100px){body .ams-content-page .ams-customer-reviews{columns:2;}}
@media(max-width:650px){body .ams-content-page .ams-customer-reviews{columns:1;margin-top:24px;column-gap:0;}body .ams-content-page .ams-customer-review{padding:24px;margin-bottom:20px!important;}}

/* Three compact excerpts on About, using the same published testimonials. */
body .ams-about-testimonials .ams-customer-reviews--compact{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;columns:auto;margin:24px 0;}
body .ams-about-testimonials .ams-customer-review{display:flex;flex-direction:column;min-width:0;width:100%;box-sizing:border-box;margin:0!important;padding:26px;border:1px solid #dce4ed;border-radius:16px;background:#f4f7fa;}
body .ams-about-testimonials .ams-customer-review--featured{background:#153359;border-color:#153359;}
body .ams-about-testimonials .ams-customer-review__quote{height:38px;color:#087a4c;font-family:Georgia,serif;font-size:70px;line-height:1;}
body .ams-about-testimonials .ams-customer-review blockquote{margin:14px 0 24px;padding:0;border:0;font-style:normal;}
body .ams-about-testimonials .ams-customer-review blockquote p{margin:0;color:#334b66;font-size:16px;line-height:1.7;}
body .ams-about-testimonials .ams-customer-review figcaption{display:flex;align-items:center;gap:12px;margin-top:auto;color:#153359;font-size:16px;font-weight:700;}
body .ams-about-testimonials .ams-customer-review__avatar{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;border-radius:50%;background:#dcece4;color:#087a4c;}
body .ams-about-testimonials .ams-customer-review--featured blockquote p,body .ams-about-testimonials .ams-customer-review--featured figcaption{color:#fff;}
body .ams-about-testimonials .ams-customer-review--featured .ams-customer-review__quote{color:#a8e3c6;}
body .ams-about-testimonials .ams-about-reviews-link{display:inline-flex;align-items:center;gap:12px;}
@media(max-width:1100px){body .ams-about-testimonials .ams-customer-reviews--compact{grid-template-columns:minmax(0,1fr);}}

body .ams-about-testimonials .ams-customer-review:nth-child(3){background:#edf7f2;border-color:#cce5d9;}

body .ams-about-testimonials .ams-about-reviews-link{display:flex;width:fit-content;max-width:100%;margin-left:auto;box-sizing:border-box;}

/* Manual About carousel controls stay alongside its section title. */
body .ams-about-testimonials__heading-row{display:flex;align-items:center;justify-content:space-between;gap:24px;}
body .ams-about-testimonials__heading-row h2{margin:0;}
body .ams-about-testimonials__controls{display:flex;gap:10px;flex-shrink:0;}
body .ams-about-testimonials__controls[hidden],body .ams-about-testimonials .ams-customer-review[hidden]{display:none!important;}
body .ams-about-testimonials__controls button{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:1px solid #c4d2df;border-radius:50%;background:#fff;color:#153359;font-size:24px;cursor:pointer;}
body .ams-about-testimonials__controls button:hover{background:#edf2f7;border-color:#153359;}
body .ams-about-testimonials__controls button:focus-visible{outline:3px solid #087a4c;outline-offset:3px;}
body .ams-about-testimonials .ams-customer-review.is-slot-1{background:#153359;border-color:#153359;}
body .ams-about-testimonials .ams-customer-review.is-slot-2{background:#f4f7fa;border-color:#dce4ed;}
body .ams-about-testimonials .ams-customer-review.is-slot-3{background:#edf7f2;border-color:#cce5d9;}
body .ams-about-testimonials .ams-customer-review:is(.is-slot-2,.is-slot-3) blockquote p,body .ams-about-testimonials .ams-customer-review:is(.is-slot-2,.is-slot-3) figcaption{color:#334b66;}
body .ams-about-testimonials .ams-customer-review.is-slot-1 blockquote p,body .ams-about-testimonials .ams-customer-review.is-slot-1 figcaption{color:#fff;}
body .ams-about-testimonials .ams-customer-review.is-slot-1 .ams-customer-review__quote{color:#a8e3c6;}
body .ams-about-testimonials .ams-customer-review:is(.is-slot-2,.is-slot-3) .ams-customer-review__quote{color:#087a4c;}
body .ams-about-testimonials .ams-customer-review:not([hidden]){animation:ams-review-reveal .25s ease;}
@keyframes ams-review-reveal{from{opacity:0;}to{opacity:1;}}
@media(max-width:1100px){body .ams-about-testimonials .ams-customer-reviews--compact{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:650px){body .ams-about-testimonials .ams-customer-reviews--compact{grid-template-columns:minmax(0,1fr);}body .ams-about-testimonials__heading-row{gap:12px;}body .ams-about-testimonials__heading-row h2{font-size:24px;}body .ams-about-testimonials__controls{gap:6px;}body .ams-about-testimonials__controls button{width:34px;height:34px;}}
@media(prefers-reduced-motion:reduce){body .ams-about-testimonials .ams-customer-review:not([hidden]){animation:none;}}

body .ams-about-testimonials__status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}

/* Shared carousel presentation, independent of the containing page. */
body .ams-about-testimonials .ams-about-eyebrow{color:var(--ams-green)!important;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin:0 0 12px;}
body .ams-about-testimonials .ams-about-reviews-link{align-items:center;justify-content:center;min-height:46px;padding:11px 18px;border-radius:7px;background:var(--ams-blue);color:#fff!important;font-size:14px;font-weight:700;line-height:1.4;text-decoration:none;text-align:center;}
body .ams-about-testimonials .ams-about-reviews-link:hover{background:var(--ams-blue-hover);}
.ams-home-testimonials{padding:76px 0 62px;background:#fff;}
body .ams-home-testimonials .ams-about-testimonials__heading-row h2{font-size:clamp(26px,3vw,40px);line-height:1.2;}
@media(max-width:650px){.ams-home-testimonials{padding:60px 0 36px;}body .ams-home-testimonials .ams-about-testimonials__heading-row h2{font-size:24px;}}
