/* V82 — Andrea Quinton social-proof banner, layered onto the secured V81 release. */
.testimonial-banner{position:fixed;inset:0 0 auto;z-index:90;min-height:112px;display:flex;align-items:center;background:linear-gradient(102deg,#eaf7ff 0%,#d6effd 58%,#c9e9fb 100%);color:#07101d;border-top:5px solid #168dcc;border-bottom:1px solid rgba(7,16,29,.14);box-shadow:0 7px 24px rgba(0,0,0,.12)}
.testimonial-inner{position:relative;width:min(1180px,calc(100% - 40px));min-height:107px;margin:auto;display:grid;grid-template-columns:215px minmax(0,1fr) auto;gap:26px;align-items:center;padding:15px 0}
.testimonial-person{padding-right:24px;border-right:1px solid rgba(7,95,145,.22)}
.testimonial-person strong{display:block;font:800 1.04rem Manrope,sans-serif;letter-spacing:.025em;color:#075f91}
.testimonial-person span{display:block;margin-top:4px;color:#3b5c70;font-size:.74rem;line-height:1.35}
.testimonial-pullquote{min-width:0;font:700 1.12rem/1.42 Manrope,sans-serif;color:#0b1c28}
.testimonial-pullquote:before{content:"\201c";color:#168dcc;font:800 1.7rem/0 Georgia,serif;margin-right:2px}
.testimonial-actions{display:flex;align-items:center;gap:10px}
.testimonial-link,.testimonial-inner summary{min-height:auto;display:inline-flex;align-items:center;justify-content:center;padding:11px 14px;border-radius:999px;font:800 .68rem Manrope,sans-serif;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}
.testimonial-link{color:#fff;background:#075f91;box-shadow:0 8px 20px rgba(7,95,145,.18)}
.testimonial-link:hover{color:#fff;background:#064b72}
.testimonial-inner details{width:auto}
.testimonial-inner summary{cursor:pointer;list-style:none;color:#075f91;background:#fff;border:1px solid rgba(7,95,145,.22);line-height:1.2}
.testimonial-inner summary::-webkit-details-marker{display:none}
.testimonial-inner details[open] .testimonial-toggle{font-size:0}
.testimonial-inner details[open] .testimonial-toggle:after{content:"Close testimonial";font-size:.68rem}
.testimonial-full{position:absolute;top:calc(100% + 10px);left:0;right:0;max-height:calc(100vh - 84px);overflow:auto;padding:26px 30px;border:1px solid rgba(7,16,29,.14);border-radius:20px;background:#fff;color:#243642;box-shadow:0 24px 70px rgba(0,0,0,.26)}
.testimonial-full p{margin:0 0 13px;line-height:1.62;font-size:.92rem}
.testimonial-full p:last-child{margin-bottom:0}
.testimonial-attribution{padding-top:4px;font:800 .82rem Manrope,sans-serif;color:#075f91}
.v78-public .support-access-banner{inset:112px 0 auto!important}
.v78-public .nav-wrap{inset:196px 0 auto!important}
.v78-public .hero{padding-top:290px!important}
@media(max-width:1020px){.testimonial-inner{grid-template-columns:180px minmax(0,1fr) auto;gap:16px}.testimonial-actions{display:grid;gap:7px}.testimonial-link,.testimonial-inner summary{padding:9px 11px;font-size:.61rem}}
@media(max-width:820px){.testimonial-banner{min-height:180px}.testimonial-inner{width:calc(100% - 24px);min-height:175px;grid-template-columns:1fr auto;gap:8px 12px;padding:12px 0}.testimonial-person{padding:0;border:0}.testimonial-person strong{font-size:.9rem}.testimonial-person span{font-size:.67rem}.testimonial-pullquote{grid-column:1/3;font-size:.9rem;line-height:1.35;padding:7px 0 3px;border-top:1px solid rgba(7,95,145,.16)}.testimonial-actions{grid-column:2;grid-row:1;display:grid;gap:6px}.testimonial-link,.testimonial-inner summary{padding:8px 9px;font-size:.56rem}.testimonial-inner details[open] .testimonial-toggle:after{font-size:.56rem}.testimonial-full{padding:20px 18px;max-height:calc(100vh - 84px)}.testimonial-full p{font-size:.84rem}.v78-public .support-access-banner{inset:180px 0 auto!important}.v78-public .nav-wrap{inset:294px 0 auto!important}.v78-public .hero{padding-top:396px!important}}
@media(max-width:430px){.testimonial-banner{min-height:221px}.testimonial-inner{min-height:216px}.v78-public .support-access-banner{inset:221px 0 auto!important}.v78-public .nav-wrap{inset:349px 0 auto!important}.v78-public .hero{padding-top:474px!important}.testimonial-link,.testimonial-inner summary{max-width:105px;text-align:center;white-space:normal}}
