/* Version 2.0.9.4 - alumni testimonials and floating action alignment. */
.alumni-testimonials{overflow:hidden;background:linear-gradient(180deg,#f7f9fc 0%,#fff 100%)}
.testimonial-section-head{display:flex;gap:1.5rem;align-items:flex-end;justify-content:space-between;margin-bottom:2rem}
.testimonial-section-head .section-heading{margin:0}
.testimonial-controls{display:flex;flex:0 0 auto;gap:.55rem}
.testimonial-controls button{width:46px;height:46px;display:grid;border:1px solid #d7e0e9;border-radius:50%;place-items:center;color:var(--navy);background:#fff;box-shadow:0 8px 24px rgba(0,33,71,.08);transition:transform .2s ease,border-color .2s ease,background-color .2s ease}
.testimonial-controls button:hover,.testimonial-controls button:focus-visible{border-color:var(--gold);background:#fff7ce;transform:translateY(-2px)}
.testimonial-controls button:disabled{cursor:not-allowed;opacity:.4;transform:none}
.testimonial-track{display:grid;grid-auto-columns:minmax(86%,1fr);grid-auto-flow:column;gap:1rem;overflow-x:auto;padding:.25rem .15rem 1.25rem;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#c0cad5 transparent}
.testimonial-card{position:relative;min-width:0;display:flex;flex-direction:column;border:1px solid rgba(0,33,71,.09);border-radius:22px;padding:1.35rem;background:#fff;box-shadow:0 14px 45px rgba(0,33,71,.08);scroll-snap-align:start}
.testimonial-quote-mark{width:42px;height:42px;display:grid;border-radius:13px;place-items:center;color:var(--navy);background:#fff2ad;font-size:1.45rem}
.testimonial-card blockquote{margin:1rem 0 .5rem}
.testimonial-card blockquote p{display:-webkit-box;overflow:hidden;margin:0;color:#334155;font-family:"Source Serif 4",serif;font-size:1rem;line-height:1.7;-webkit-box-orient:vertical;-webkit-line-clamp:7}
.testimonial-card.is-expanded blockquote p{display:block;overflow:visible}
.testimonial-expand{align-self:flex-start;margin:.2rem 0 1rem;border:0;padding:.3rem 0;color:#6f5700;background:transparent;font-size:.72rem;font-weight:850}
.testimonial-expand i{margin-left:.25rem;font-size:.65rem}
.testimonial-card.is-expanded .testimonial-expand i{display:inline-block;transform:rotate(180deg)}
.testimonial-card footer{display:flex;gap:.85rem;align-items:center;margin-top:auto;border-top:1px solid var(--line);padding-top:1rem}
.testimonial-card footer img{width:62px;height:62px;flex:0 0 62px;border:3px solid #fff;border-radius:50%;object-fit:cover;box-shadow:0 0 0 2px #f0cf35}
.testimonial-card footer>span{min-width:0;display:flex;flex-direction:column}
.testimonial-card footer strong{color:var(--navy);font-size:.9rem}
.testimonial-card footer small{color:#8a6b00;font-size:.68rem;font-weight:850}
.testimonial-card footer em{margin-top:.15rem;color:var(--muted);font-size:.64rem;font-style:normal;line-height:1.4}
.testimonial-footer-link{margin-top:1.25rem;text-align:center}

body.has-chat-launcher .back-to-top{right:1.2rem;bottom:5.75rem}
body.site-footer-visible.has-chat-launcher .back-to-top{right:1.2rem;bottom:10.2rem}

@media(min-width:768px){
  .testimonial-track{grid-auto-columns:minmax(48%,1fr);gap:1.2rem}
  .testimonial-card{padding:1.6rem}
}

@media(min-width:1200px){
  .testimonial-track{grid-auto-columns:calc((100% - 2.4rem)/3)}
}

@media(max-width:575.98px){
  .testimonial-section-head{align-items:flex-start;margin-bottom:1.35rem}
  .testimonial-section-head .section-heading p{margin-bottom:0}
  .testimonial-controls button{width:42px;height:42px}
  body.has-chat-launcher .back-to-top{right:1.2rem;bottom:5.75rem}
  body.site-footer-visible.has-chat-launcher .back-to-top{right:1.2rem;bottom:10.2rem}
}

@media(prefers-reduced-motion:reduce){.testimonial-track{scroll-behavior:auto}}
