.ptt{--ptt-ink:#1b053d;--ptt-ink-2:#3d2063;--ptt-ink-4:#7b6a91;--ptt-line:#e7e3ef;--ptt-purple:#8f52f1;--ptt-green:#2ce080;--ptt-darkest:#1b053d;--ptt-action:#5810cb;--ptt-lilac:#f7f4fc;--ptt-ease:cubic-bezier(.16,.84,.3,1);--ptt-max:1280px;--ptt-pad:32px;background:var(--ptt-lilac);color:var(--ptt-ink);font-family:Inter,system-ui,sans-serif;overflow:hidden;position:relative}.ptt,.ptt *,.ptt :after,.ptt :before{box-sizing:border-box}.ptt-inner{margin:0 auto;max-width:var(--ptt-max);position:relative;z-index:1}.ptt-head{margin:0 auto;max-width:620px;text-align:center}.ptt-heading{color:var(--ptt-ink);font-family:Bogart,Georgia,serif;font-size:clamp(28px,3.6vw,42px);font-weight:400;letter-spacing:-.022em;line-height:1.12;margin:0;text-wrap:balance}.ptt-grid{display:grid;gap:24px;grid-auto-rows:1fr;grid-template-columns:repeat(3,1fr);margin-top:46px}.ptt-card{background:#fff;border:none;border-radius:18px;display:flex;flex-direction:column;margin:0;opacity:0;overflow:hidden;padding:32px 30px 30px;position:relative;transform:translateY(20px);transition:opacity .7s var(--ptt-ease),transform .7s var(--ptt-ease);transition-delay:calc(var(--ti)*90ms)}.ptt-grid.is-in .ptt-card{opacity:1;transform:none}.ptt-card:before{background:var(--ptt-line);border-radius:inherit;content:"";inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;padding:1px}.ptt-card:before,.ptt-mark{pointer-events:none;position:absolute}.ptt-mark{color:var(--ptt-purple);font-family:Bogart,Georgia,serif;font-size:88px;height:44px;line-height:.8;opacity:.13;right:28px;top:22px;z-index:0}.ptt-stars{color:var(--ptt-green);display:inline-flex;gap:3px;letter-spacing:1px;margin-bottom:18px}.ptt-quote,.ptt-stars{font-size:16px;position:relative;z-index:1}.ptt-quote{color:var(--ptt-ink-2);flex:1;font-weight:300;line-height:1.62;margin:0 0 24px;text-wrap:pretty}.ptt-cap{align-items:center;display:flex;gap:14px}.ptt-photo{border-radius:50%;box-shadow:inset 0 0 0 1px rgba(27,5,61,.06);display:block;flex:none;height:48px;object-fit:cover;object-position:center top;width:48px}.ptt-meta{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.ptt-who{color:var(--ptt-ink);font-size:15px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ptt-role{color:var(--ptt-ink-4);font-size:13px}.ptt-feature{background:var(--ptt-darkest);grid-column:span 2;overflow:hidden;padding:40px 42px 36px}.ptt-feature .ptt-quote{color:#fff;font-family:Inter,system-ui,sans-serif;font-size:22px;font-weight:500;letter-spacing:-.01em;line-height:1.45;margin-bottom:28px}.ptt-feature .ptt-mark{color:#fff;font-size:120px;height:58px;opacity:.16;right:40px;top:30px}.ptt-feature .ptt-photo{box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.14);height:54px;width:54px}.ptt-feature .ptt-who{color:#fff}.ptt-feature .ptt-role{color:hsla(0,0%,100%,.62)}.ptt-dots{display:none;gap:8px;justify-content:center;margin-top:20px}.ptt-dot{background:rgba(27,5,61,.2);border:0;border-radius:50%;cursor:pointer;height:8px;padding:0;transition:width .3s var(--ptt-ease),background .3s;width:8px}.ptt-dot.on{background:var(--ptt-action);border-radius:4px;width:22px}@media (prefers-reduced-motion:reduce){.ptt-card{opacity:1;transform:none;transition:none}}@media (max-width:980px){.ptt-grid{grid-template-columns:1fr 1fr}}@media (max-width:660px){.ptt-grid,.ptt-mobile .ptt-grid{display:flex;gap:14px;grid-template-columns:none;margin-top:30px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:4px}.ptt-grid::-webkit-scrollbar{display:none}.ptt-card{flex:0 0 270px;min-height:375px;scroll-snap-align:start}.ptt-feature{grid-column:auto;padding:28px 24px 24px}.ptt-feature .ptt-quote{font-size:18px;line-height:1.4}.ptt-heading{font-size:28px;line-height:1.12}.ptt-dots{display:flex}}.ptt-mobile .ptt-grid{display:flex;gap:14px;grid-template-columns:none;margin-top:30px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:4px}.ptt-mobile .ptt-grid::-webkit-scrollbar{display:none}.ptt-mobile .ptt-card{flex:0 0 270px;min-height:375px;scroll-snap-align:start}.ptt-mobile .ptt-feature{grid-column:auto;padding:28px 24px 24px}.ptt-mobile .ptt-feature .ptt-quote{font-size:18px;line-height:1.4}.ptt-mobile .ptt-heading{font-size:28px;line-height:1.12}.ptt-mobile .ptt-dots{display:flex}