/* A single editorial reading surface with original words and sentence order. */
.site-content .atlas-proof{background:radial-gradient(ellipse at 90% 15%,#23475b5c,transparent 56%),#0c2534;color:#d8e7f1;padding-block:78px 84px}
.testimonial-layout{display:grid;grid-template-columns:minmax(250px,.75fr) minmax(0,1.6fr);gap:clamp(42px,6vw,100px);align-items:start}
.testimonials-sidebar{min-width:0;padding-top:13px}
.testimonials-heading{display:block;margin:0}
.site-content .testimonials-heading h2{font:500 clamp(48px,4.1vw,66px)/1.01 var(--ui);letter-spacing:-.06em;color:#e3eef5;max-width:430px}
.site-content .testimonials-heading h2 em{font-style:normal;color:#8db4ce}
.site-content .testimonials-heading p{font:400 14px/1.75 var(--ui);letter-spacing:-.01em;color:#a4c0d3;max-width:320px;margin:27px 0 0;padding:0}
.testimonial-tabs{display:flex;flex-direction:column;margin-top:31px;border-top:1px solid #a6c8dc29}
.testimonial-tab{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:62px;padding:15px 17px;border:0;border-bottom:1px solid #a6c8dc29;background:transparent;text-align:left;font:400 16px/1.3 var(--ui);letter-spacing:-.02em;color:#8fafc5;cursor:pointer;transition:color .2s,background .2s}
.testimonial-tab:before{content:"";position:absolute;left:0;top:19px;bottom:19px;width:2px;background:#c4e5f6;opacity:0}
.testimonial-tab:after{content:"";position:absolute;left:17px;right:17px;bottom:-1px;height:1px;background:#b7dff4;transform:scaleX(0);transform-origin:left;transition:transform .2s linear}
.testimonial-tab .ui-icon{width:17px;height:17px;opacity:0;transform:translateX(-5px);transition:opacity .2s,transform .2s}
.testimonial-tab[aria-selected="true"]{background:linear-gradient(90deg,#badbed1a,transparent);color:#dfedf6}
.testimonial-tab[aria-selected="true"]:before{opacity:1}.testimonial-tab[aria-selected="true"]:after{transform:scaleX(var(--reading-progress,0))}
.testimonial-tab[aria-selected="true"] .ui-icon,.testimonial-tab:hover .ui-icon{opacity:1;transform:translateX(0)}
.testimonial-tab:hover{color:#e5f2fa;background:#b9ddf00a}
.testimonial-tab:focus-visible,.testimonial-step:focus-visible,.testimonials-toggle:focus-visible{outline:2px solid #add6ee;outline-offset:4px}
.testimonial-controls{display:flex;align-items:center;gap:9px;margin-top:25px}
.testimonial-step,.testimonials-toggle{display:grid;place-items:center;width:45px;min-width:45px;height:45px;min-height:45px;max-width:none;padding:0;border:1px solid #a8cce04d;border-radius:50%;background:#b8d9eb09;box-shadow:inset 0 1px #f2fbff0a;color:#bed8e8;cursor:pointer;transition:background .2s,border-color .2s}
.testimonial-step:hover,.testimonials-toggle:hover{background:#bfddee1c;border-color:#badced8c}
.testimonial-step .ui-icon,.testimonials-toggle .ui-icon{width:18px;height:18px}
.testimonial-step[data-testimonial-step="-1"] .ui-icon{transform:rotate(180deg)}
.testimonials-toggle:after{display:none}
.testimonial-mobile-choice{display:none}
.testimonial-reader{position:relative;min-width:0;padding:36px 43px 32px;border:1px solid #e7f6ff8c;border-radius:70px 24px 70px 24px;background:linear-gradient(130deg,#e4eff5f5,#c4dbe9f2);box-shadow:inset 0 1px #f7fcff,0 30px 70px #00142335;backdrop-filter:blur(22px);outline:none}
.testimonial-reader:focus-visible{outline:2px solid #afd8ee;outline-offset:5px}
.testimonial-stack{display:grid;min-height:552px}
.testimonial-reader .testimonial-card{grid-area:1/1;position:relative;display:flex;flex-direction:column;width:100%;max-width:none;min-height:0;margin:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none;visibility:hidden;opacity:0;pointer-events:none;transition:none}
.testimonial-reader .testimonial-card.is-active{visibility:visible;opacity:1;pointer-events:auto}
.testimonial-reader .testimonial-card:before{display:none}
.reader-brand{display:flex;align-items:center;justify-content:space-between;gap:25px;height:62px;margin-bottom:22px;flex:none}
.reader-brand img{display:block;width:170px;height:58px;object-fit:contain;object-position:left center;max-width:65%;filter:none}
#testimonial-story-1 .reader-brand img{width:58px}
.reader-brand-name{font:500 22px/1.2 var(--ui);letter-spacing:-.035em;color:#254c64}
.reader-quote-mark{font:400 82px/.7 Georgia,serif;color:#517d972e;align-self:start;padding-top:8px}
.testimonial-reader .testimonial-card blockquote{margin:0 0 28px;font:400 18px/1.62 var(--ui);letter-spacing:-.015em;color:#426176;max-width:780px}
.site-content .testimonial-reader .testimonial-card blockquote p{margin:0;font:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;max-width:none}
.quote-detail{display:block}
.quote-detail+.quote-detail{margin-top:13px}
.testimonial-reader .quote-focus{display:block;margin:18px 0;font:500 clamp(24px,1.85vw,29px)/1.32 var(--ui);letter-spacing:-.035em;color:#173e56}
.testimonial-reader .testimonial-author{display:flex;flex-direction:column;gap:7px;margin-top:auto;padding-top:22px;border-top:1px solid #436f8938;color:#476b83}
.testimonial-reader .testimonial-author strong{font:500 14px/1.4 var(--ui);color:#234d67}
.testimonial-reader .testimonial-author>span{font:400 12px/1.65 var(--ui);color:#52768d;max-width:500px}
@media(min-width:1800px){.testimonial-reader{padding:43px 52px 36px}.testimonial-stack{min-height:570px}.testimonial-reader .testimonial-card blockquote{font-size:20px}.testimonial-reader .quote-focus{font-size:31px}}
@media(max-width:1100px) and (min-width:761px){
 .testimonial-layout{grid-template-columns:minmax(230px,.8fr) minmax(0,1.35fr);gap:35px}
 .site-content .testimonials-heading h2{font-size:54px}.site-content .testimonials-heading p{font-size:13px}
 .testimonial-reader{padding:30px 30px 28px;border-radius:52px 20px 52px 20px}
 .testimonial-reader .testimonial-card blockquote{font-size:16px}.testimonial-reader .quote-focus{font-size:23px}
 .reader-brand{margin-bottom:18px}.testimonial-tab{font-size:14px;min-height:62px;padding-inline:14px}
}
@media(max-width:760px){
 .site-content .atlas-proof{padding:48px 24px 50px}
 .testimonial-layout{display:block}.testimonials-sidebar{padding-top:0}
 .site-content .testimonials-heading h2{font-size:49px;max-width:350px}.site-content .testimonials-heading p{font-size:14px;margin-top:22px;max-width:450px;line-height:1.65}
 .testimonial-tabs{display:none}
 .testimonial-mobile-choice{display:block;position:relative;margin-top:25px}
 .testimonial-mobile-choice:after{content:"";position:absolute;right:19px;top:20px;width:7px;height:7px;border-right:1px solid #c9e3f2;border-bottom:1px solid #c9e3f2;transform:rotate(45deg);pointer-events:none}
 #testimonial-choice{appearance:none;display:block;box-sizing:border-box;width:100%;height:51px;padding:12px 42px 12px 16px;border:1px solid #a8cce052;border-radius:13px;background:#c4dfed0e;color:#e1eef6;font:400 15px/1.4 var(--ui);letter-spacing:-.015em;cursor:pointer}
 #testimonial-choice option{background:#153749;color:#e1eef6}
 #testimonial-choice:focus-visible{outline:2px solid #b3d8ed;outline-offset:3px}
 .testimonial-controls{justify-content:flex-end;margin:13px 0 21px;gap:9px}.testimonials-toggle{display:none!important}
 .testimonial-step{width:44px;min-width:44px;height:44px;min-height:44px}
 .testimonial-reader{width:calc(100% + 22px);margin-inline:-11px;padding:27px 24px 26px;border-radius:45px 18px 45px 18px}
 .testimonial-stack{display:block;min-height:0}
 .testimonial-reader .testimonial-card{display:none;transition:none}
 .testimonial-reader .testimonial-card.is-active{display:flex}
 .reader-brand{height:53px;margin-bottom:18px}.reader-brand img{width:150px;height:51px}.reader-quote-mark{font-size:70px}
 #testimonial-story-1 .reader-brand img{width:51px}.reader-brand-name{font-size:21px}
 .testimonial-reader .testimonial-card blockquote{font-size:17px;line-height:1.6;letter-spacing:-.012em;margin-bottom:26px}
 .testimonial-reader .quote-focus{font-size:23px;line-height:1.35;margin:16px 0;letter-spacing:-.03em}
 .quote-detail+.quote-detail{margin-top:13px}
 .testimonial-reader .testimonial-author{padding-top:20px}.testimonial-reader .testimonial-author strong{font-size:13px}.testimonial-reader .testimonial-author>span{font-size:11px;line-height:1.6}
}
@media(max-width:360px){.testimonial-reader{padding:26px 22px 25px}.testimonial-reader .testimonial-card blockquote{font-size:16px}.testimonial-reader .quote-focus{font-size:21px}.site-content .testimonials-heading h2{font-size:45px}}
@media(prefers-reduced-motion:reduce){.testimonial-reader .testimonial-card,.testimonial-tab,.testimonial-tab:after,.testimonial-tab .ui-icon,.testimonial-step,.testimonials-toggle{transition:none}.testimonials-toggle{display:none!important}}
