/* Customer voices and access to company news in the existing brand. */
.community-teaser{background:#eef1f6}
.community-teaser-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}
.community-teaser article{padding:45px;background:#fff;min-width:0}
.community-teaser h2{font-size:clamp(2rem,3.4vw,3.2rem);line-height:1.08}
.community-teaser p:not(.eyebrow){color:#61728a;max-width:490px;font-size:.98rem;line-height:1.75}
.community-teaser .text-link{margin-top:15px}
.community-teaser .review-teaser{background:#132036;color:#fff}
.review-teaser p:not(.eyebrow){color:#b9c9e0}
.review-teaser .text-link{color:#d6dfff}
.reviews-hero{background:#0a0d13;color:#fff;padding-block:40px 85px}
.reviews-hero .breadcrumb{display:inline-block;margin-bottom:55px}
.reviews-hero-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:75px;align-items:end}
.reviews-hero-grid>div{min-width:0}
.reviews-hero h1{font-size:clamp(3rem,5.6vw,5.2rem);letter-spacing:-.055em;line-height:1.04;margin:0 0 28px;overflow-wrap:break-word;hyphens:auto}
.reviews-hero p:not(.eyebrow){color:#afbdd1;font-size:1.05rem;max-width:650px;line-height:1.75}
.rating-panel{border:1px solid #42516a;padding:35px;background:#121d30}
.rating-panel .rating-source{font:700 .76rem var(--mono);letter-spacing:.06em;color:#bdcaff}
.rating-value{display:flex;gap:15px;align-items:baseline;margin:22px 0 14px}
.rating-value strong{font-size:5rem;line-height:1;letter-spacing:-.07em}
.rating-value span{font-size:1.4rem;color:#aab9ce}
.rating-panel p{font-size:.93rem!important;margin:0 0 22px}
.rating-panel small{display:block;font-size:.78rem;color:#8eabc9;line-height:1.7;margin-top:22px}
.rating-panel .text-link{font-size:.88rem;color:#c3d0ff}
.reviews-section{background:#f0f3f8}
.reviews-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
.review-card{margin:0;background:#fff;border-top:3px solid #315cff;padding:32px;min-width:0;display:flex;flex-direction:column}
.review-stars{color:#b47c00;letter-spacing:.16em;font-size:1.05rem;line-height:1.5}
.review-card blockquote{font-size:1.4rem;line-height:1.45;letter-spacing:-.025em;margin:27px 0 34px;overflow-wrap:break-word;hyphens:auto}
.review-card figcaption{margin-top:auto;padding-top:22px;border-top:1px solid #d3dce9}
.review-card figcaption strong{display:block;font-size:.97rem;line-height:1.5}
.review-card figcaption span{display:block;font-size:.82rem;color:#6c7e96;line-height:1.7;margin-top:5px}
.review-source-link{font-size:.82rem;color:#3155c9;line-height:1.5;display:inline-block;margin-top:16px;text-underline-offset:4px}
.reviews-source-note{font-size:.83rem;color:#647890;line-height:1.75;margin:30px 0 0;max-width:940px}
.reviews-actions{background:#fff}
.reviews-actions-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.reviews-actions h2{font-size:clamp(2.2rem,4vw,3.6rem)}
.reviews-actions p{color:#60728b;line-height:1.75}
.reviews-actions .button{margin:12px 12px 0 0}
.footer-pages{display:flex;flex-wrap:wrap;gap:25px;border-top:1px solid #263045;padding-block:22px;font-size:.85rem;color:#a8b7cc}
.footer-pages a{text-decoration:none}.footer-pages a:hover{color:#fff}
.header-inner nav>a[aria-current="page"]{color:#fff;text-decoration:underline;text-decoration-color:#7391ff;text-underline-offset:8px}
@media(max-width:1200px) and (min-width:761px){.site-header .header-inner{gap:20px}.site-header .header-inner nav{gap:17px}.site-header .header-inner nav>a:not(.button){font-size:.8rem}}
@media(max-width:1000px){.reviews-hero-grid{gap:35px;grid-template-columns:1.1fr .9fr}.reviews-grid{gap:18px}.review-card{padding:25px}.review-card blockquote{font-size:1.22rem}.community-teaser article{padding:32px}.reviews-actions-grid{gap:40px}}
@media(max-width:760px){.community-teaser-grid,.reviews-hero-grid,.reviews-grid,.reviews-actions-grid{grid-template-columns:1fr;gap:28px}.community-teaser article{padding:30px 25px}.community-teaser h2{font-size:2.2rem}.community-teaser p:not(.eyebrow){font-size:.97rem}.reviews-hero{padding-block:25px 55px}.reviews-hero .breadcrumb{margin-bottom:38px}.reviews-hero h1{font-size:clamp(2.5rem,9vw,3.6rem)}.reviews-hero p:not(.eyebrow){font-size:1rem}.rating-panel{padding:28px}.rating-value strong{font-size:4.3rem}.review-card{padding:29px}.review-card blockquote{font-size:1.4rem}.reviews-source-note{font-size:.85rem}.reviews-actions h2{font-size:2.4rem}.footer-pages{gap:18px 24px;font-size:.85rem}}
@media(max-width:1000px){.site-header .menu-toggle{display:flex;align-items:center;gap:10px;border:1px solid #4b5360;background:transparent;color:#fff;padding:9px 11px;font-size:.85rem}.site-header .menu-lines{display:block;width:16px;height:11px;border-top:1px solid #fff;border-bottom:1px solid #fff}.site-header .header-inner nav{display:none;position:absolute;top:88px;left:0;right:0;background:#101620;padding:20px;border-bottom:1px solid #3c4556;flex-direction:column;align-items:stretch;gap:0}.site-header .header-inner nav.open{display:flex}.site-header .header-inner nav>a:not(.button){font-size:1rem;padding:13px 5px}.site-header .header-inner nav .button{margin-top:12px}}
@media(max-width:760px){.site-header .header-inner nav{top:76px}}
