.pb{padding:0 var(--pad) clamp(32px,5vw,72px);font-family:Figtree,system-ui,sans-serif}.pb-card{box-sizing:border-box;background:var(--violet);max-width:1200px;color:var(--y-100);border-radius:32px;grid-template-columns:1.15fr 1fr;align-items:center;gap:clamp(24px,4vw,56px);margin:0 auto;padding:clamp(28px,4.5vw,64px);display:grid;position:relative;overflow:hidden}.pb-card:after{content:"";aspect-ratio:1;pointer-events:none;background:radial-gradient(closest-side,#f7d54838,#0000);border-radius:50%;width:55%;position:absolute;top:-30%;right:-12%}.pb-copy,.pb-viz{z-index:1;min-width:0;position:relative}.pb-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--y-500);margin:0 0 12px;font:500 12px/1 DM Mono,ui-monospace,monospace}.pb h2{letter-spacing:-.015em;color:#fff;max-width:18ch;margin:0;font-size:clamp(28px,3.2vw,42px);font-weight:700;line-height:1.1}.pb-sub{color:#fefbf0d1;max-width:52ch;margin:16px 0 0;font-size:clamp(15px,1.15vw,17px);line-height:1.55}.pb-stats{grid-template-columns:repeat(3,1fr);gap:16px;margin:28px 0 0;padding:0;list-style:none;display:grid}.pb-stats li{border-top:1px solid #fefbf038;flex-direction:column;gap:6px;padding-top:14px;display:flex}.pb-stats b{color:var(--y-500);font-variant-numeric:tabular-nums;font-size:clamp(24px,2.4vw,34px);font-weight:700;line-height:1}.pb-stat-label{color:#fefbf0c7;font-size:13.5px;line-height:1.35}.pb .v2-pg-count{display:inline-grid}.pb .v2-pg-count>[aria-hidden]{grid-area:1/1}.pb .v2-pg-count-ghost{visibility:hidden}.pb .v2-pg-sr{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.pb-ctas{flex-wrap:wrap;align-items:center;gap:14px 26px;margin-top:30px;display:flex}.pb-cta{background:var(--btn-yellow,#f7d548);min-height:52px;color:var(--violet);border-radius:999px;align-items:center;gap:10px;padding:0 26px;font-size:16px;font-weight:600;text-decoration:none;transition:scale .3s cubic-bezier(.17,.67,.3,1.33);display:inline-flex}.pb-link{color:var(--y-100);text-underline-offset:4px;font-size:15px;font-weight:600;text-decoration:underline;text-decoration-thickness:1px}@media (hover:hover) and (any-pointer:fine){.pb-cta:hover{scale:1.04}.pb-link:hover{color:#fff}}.pb-cta:focus-visible,.pb-link:focus-visible{outline:3px solid var(--y-500);outline-offset:3px}.pb-viz{background:#fefbf012;border:1px solid #fefbf024;border-radius:24px;padding:clamp(20px,2.6vw,32px)}.pb-viz-label{letter-spacing:.18em;text-transform:uppercase;color:#fefbf099;margin:0 0 18px;font:500 11.5px/1 DM Mono,ui-monospace,monospace}.pb-path{flex-direction:column;gap:22px;margin:0;padding:0;list-style:none;display:flex;position:relative}.pb-path:before,.pb-path:after{content:"";border-radius:2px;width:2px;position:absolute;top:18px;bottom:18px;left:17px}.pb-path:before{background:#fefbf02e}.pb-path:after{background:var(--y-500);transform-origin:top;transition:scale 1.6s cubic-bezier(.45,0,.25,1) .2s;scale:1 0}.pb.in .pb-path:after{scale:1}.pb-path li{grid-template-columns:36px 1fr;align-items:start;gap:14px;display:grid;position:relative}.pb-dot{box-sizing:border-box;background:var(--violet);color:#fefbf0b3;z-index:1;width:36px;height:36px;transition:background-color .4s,color .4s,border-color .4s,scale .5s cubic-bezier(.34,1.56,.64,1);transition-delay:calc(.25s + var(--i) * .38s);border:2px solid #fefbf04d;border-radius:50%;place-items:center;font-size:14px;font-weight:700;display:grid;position:relative}.pb.in .pb-dot{background:var(--y-500);color:var(--violet);border-color:var(--y-500);scale:1.08}.pb-path li>div{opacity:.45;transition:opacity .5s,translate .5s;transition-delay:calc(.3s + var(--i) * .38s);flex-direction:column;gap:3px;padding-top:6px;display:flex;translate:0 6px}.pb.in .pb-path li>div{opacity:1;translate:0}.pb-path b{color:#fff;font-size:16px}.pb-path span{color:#fefbf0bf;font-size:13.5px;line-height:1.45}@media (max-width:900px){.pb-card{border-radius:24px;grid-template-columns:1fr}.pb h2{max-width:none}.pb-stats{gap:10px}.pb-stat-label{font-size:12.5px}.pb-cta{min-height:48px;font-size:15px}}@media (max-width:420px){.pb-stats b{font-size:22px}}@media (prefers-reduced-motion:reduce){.pb-path:after,.pb-dot,.pb-path li>div,.pb-cta{transition:none}}