.keeper-stories{padding:100px 0;background:#101214;border-top:1px solid #ffffff18}.keeper-stories>.wrap>.eyebrow{color:var(--gold,#c6b188);margin-bottom:22px}.keeper-stories h2{max-width:850px}.stories-intro{font-size:1rem;color:#b8bdc4;max-width:630px;margin-top:26px}.keeper-stories-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:48px}.keeper-story{margin:0;min-width:0}.keeper-story video{display:block;width:100%;aspect-ratio:16/9;background:#000;border-radius:12px;object-fit:contain}.keeper-story figcaption{padding:24px 0 0}.keeper-story h3{font-size:1.4rem;letter-spacing:-.025em}.keeper-story blockquote{font-size:1rem;line-height:1.65;margin:14px 0 0;color:#c8cbd0}.keeper-story video:focus-visible{outline:3px solid #70b9ff;outline-offset:5px}@media(max-width:900px){.keeper-stories-grid{grid-template-columns:1fr;gap:42px;max-width:660px}.keeper-stories{padding:65px 0}.keeper-story figcaption{padding-top:18px}}

.testimonials-page .keeper-stories{padding-top:150px}.testimonials-page h1{font-size:clamp(2.4rem,5vw,4.7rem);line-height:1.08;letter-spacing:-.045em;max-width:950px}.testimonials-page .keeper-stories-grid{margin-top:32px}.testimonials-reviews{background:#f3f2ee;color:#141619;padding:70px 0}.testimonials-reviews h2{font-size:clamp(1.8rem,3vw,2.7rem);margin:18px 0}.testimonials-reviews p:last-child{font-size:1rem;color:#555b61;line-height:1.7}@media(max-width:760px){.testimonials-page .keeper-stories{padding-top:120px}.testimonials-reviews{padding:50px 0}}

#reviews{scroll-margin-top:110px}.review-compose{max-width:700px;margin-top:42px;border-top:1px solid #14161925;padding-top:32px}.review-compose h3{font-size:1.6rem;margin-bottom:14px}.review-compose p{margin:14px 0;line-height:1.6}.review-compose label{display:block;font-size:1rem;font-weight:600;margin:22px 0 8px}.review-compose input,.review-compose select,.review-compose textarea{width:100%;font:inherit;font-size:1rem;padding:14px;border:1px solid #a7adb2;border-radius:8px;background:#fff;color:#141619}.review-compose textarea{resize:vertical}.review-compose button{margin-top:16px}.review-compose [hidden]{display:none!important}.review-compose button:disabled{opacity:.6;cursor:wait}.review-compose :is(input,select,textarea,button):focus-visible{outline:3px solid #375f88;outline-offset:3px}.review-note{font-size:.9rem}#review-status{font-weight:600}#published-reviews{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:28px}.member-review{border-top:1px solid #aaa;padding-top:24px}.member-review h3{font-size:1.25rem}.member-review p{overflow-wrap:anywhere;white-space:pre-wrap}
