.client-stories{background:#f1f3f8;color:var(--ink)}
.stories-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:65px}
.stories-heading h2{font-size:clamp(36px,4.4vw,68px);max-width:13ch}
.stories-heading>p{font-size:13px;line-height:1.6;max-width:30ch}
.stories-heading>p a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.stories-layout.is-ready{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:clamp(35px,7vw,110px);align-items:start}
.stories-stage{min-width:0}
.is-ready .stories-stage{display:grid}
.story-panel{margin:0;min-width:0}
.story-panel+.story-panel{margin-top:48px}
.is-ready .story-panel{grid-area:1/1;margin:0}
.is-ready .story-panel:not(.is-active){visibility:hidden;pointer-events:none}
.story-panel blockquote{margin:0}
.story-panel blockquote p{font-size:clamp(26px,2.6vw,39px);line-height:1.32;letter-spacing:-.035em;color:var(--ink);font-weight:450;text-wrap:pretty;max-width:35ch}
.story-panel figcaption{display:flex;flex-direction:column;align-items:start;margin-top:32px;font-size:13px;line-height:1.7;color:var(--muted)}
.story-panel figcaption strong{color:var(--ink);font-size:17px;font-weight:600}
.story-panel figcaption small{font-size:11px;margin-top:10px;padding:2px 8px;border:1px solid var(--line);border-radius:3px}
.stories-tabs{display:flex;flex-direction:column;gap:0;border-left:1px solid var(--line);padding:0 0 0 20px}
.stories-tabs button{position:relative;text-align:left;background:transparent;color:var(--muted);padding:18px 30px 20px 10px;min-height:90px;line-height:1.4;border-radius:0}
.stories-tabs button strong{display:block;font-size:24px;font-weight:500;letter-spacing:-.03em}
.stories-tabs button>span:not(.story-selected){display:block;font-size:11px;margin-top:5px}
.stories-tabs button[aria-selected=true]{color:var(--ink)}
.stories-tabs button::before{content:'';position:absolute;left:-21px;top:12px;bottom:12px;width:3px;background:var(--blue);opacity:0;transform:scaleY(.4);transition:opacity .2s,transform .2s}
.stories-tabs button[aria-selected=true]::before{opacity:1;transform:scaleY(1)}
.story-selected{position:absolute;right:3px;top:24px;font-size:22px;opacity:0;color:var(--blue)}
.stories-tabs button[aria-selected=true] .story-selected{opacity:1}
.stories-tabs button:hover{color:var(--ink)}
.is-ready .story-panel.is-active{animation:story-arrive .32s ease-out both}
@keyframes story-arrive{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
html[data-appearance=night] .client-stories{background:#1b2130}
@media(max-width:800px){.stories-heading{align-items:start;margin-bottom:32px}.stories-layout.is-ready{grid-template-columns:1fr;gap:24px}.stories-tabs{grid-row:1;flex-direction:row;padding:0;border-left:0;border-bottom:1px solid var(--line);gap:12px}.stories-tabs button{flex:1;min-width:0;padding:12px 0 17px;min-height:88px}.stories-tabs button strong{font-size:20px}.stories-tabs button>span:not(.story-selected){font-size:10px}.stories-tabs button::before{left:0;top:auto;bottom:-1px;height:3px;width:100%;transform:scaleX(.4)}.stories-tabs button[aria-selected=true]::before{transform:scaleX(1)}.story-selected{display:none}.story-panel blockquote p{font-size:clamp(25px,4.5vw,34px);line-height:1.35}.story-panel figcaption{margin-top:25px}}
@media(max-width:480px){.stories-heading{display:block}.stories-heading>p{margin-top:17px;font-size:12px}.stories-heading>p br{display:none}.stories-heading h2{max-width:12ch}.story-panel blockquote p{font-size:26px}.stories-tabs{gap:14px}}
@media(prefers-reduced-motion:reduce){.client-stories *{animation:none!important;transition:none!important}}
html[data-motion=off] .client-stories *{animation:none!important;transition:none!important}
@media print{.stories-tabs{display:none!important}.stories-layout.is-ready,.is-ready .stories-stage{display:block}.is-ready .story-panel{visibility:visible!important;margin-bottom:32px;animation:none;break-inside:avoid}}
