.sp{--sp-bg:#17171a;--sp-bg-deep:#101013;--sp-fg:#f7f7f6;--sp-soft:#9a9a9f;--sp-line:#f7f7f624;--sp-pad:clamp(20px, 5vw, 72px);--sp-card-w:min(46vw, 560px);background:var(--sp-bg);color:var(--sp-fg);font-family:var(--pc-inter), system-ui, sans-serif;-webkit-font-smoothing:antialiased;padding-block:clamp(72px,13vh,156px)}.sp-inner{padding-inline:var(--sp-pad);max-width:860px;margin:0 0 clamp(56px,8vh,104px)}.sp-eyebrow{letter-spacing:.24em;text-transform:uppercase;color:var(--sp-soft);margin:0 0 clamp(14px,2vh,22px);font-size:.72rem;font-weight:500}.sp-h2{letter-spacing:-.042em;text-wrap:balance;max-width:27ch;margin:0;font-size:clamp(1.9rem,4.2vw,3.4rem);font-weight:200;line-height:1.1}.sp-h2 strong{font-weight:800}.sp-intro{color:#cfcfd4;max-width:54ch;margin:clamp(16px,2.4vh,26px) 0 0;font-size:clamp(1rem,1.2vw,1.15rem);line-height:1.6}.sp-carousel{position:relative}.sp-track{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;padding-inline-start:var(--sp-pad);padding-inline-end:calc(100% - var(--sp-card-w));cursor:grab;touch-action:pan-x;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:clamp(20px,2.6vw,34px);padding-bottom:4px;scroll-padding-inline-start:var(--sp-pad);display:flex;overflow-x:auto}.sp-track::-webkit-scrollbar{display:none}.sp-track.is-dragging{scroll-snap-type:none;cursor:grabbing}.sp-track.is-snap-paused{scroll-snap-type:none}.sp-track:focus-visible{outline:2px solid var(--sp-fg);outline-offset:4px}.sp-card{scroll-snap-align:start;background:var(--sp-bg-deep);border:1px solid var(--sp-line);width:var(--sp-card-w);border-radius:16px;flex-direction:column;flex:none;display:flex;overflow:hidden}@media (max-width:639px){.sp{--sp-card-w:calc(100vw - 2 * var(--sp-pad))}}@media (min-width:640px) and (max-width:1023px){.sp{--sp-card-w:min(50vw, 440px)}}@media (min-width:640px){.sp-card{border-radius:20px}}.sp-card-media{aspect-ratio:3/2;background:var(--sp-bg-deep);position:relative;overflow:hidden}.sp-card-photo{object-fit:cover;object-position:center 26%;pointer-events:none;transition:opacity .38s ease-out}.sp-card[data-active=false] .sp-card-photo{opacity:.74}.sp-card-body{flex-direction:column;flex:auto;align-items:flex-start;gap:12px;padding:clamp(22px,3.4vw,32px);display:flex}.sp-card-kicker{letter-spacing:.22em;text-transform:uppercase;color:var(--sp-soft);margin:0;font-size:.68rem;font-weight:500}.sp-card-title{letter-spacing:-.02em;margin:0;font-size:clamp(1.35rem,2.2vw,1.75rem);font-weight:200;line-height:1.2}.sp-card-title strong{font-weight:800}.sp-card-text{color:#cfcfd4;flex:auto;max-width:40ch;margin:0;font-size:.95rem;line-height:1.55}.sp-card-cta{background:var(--sp-fg);min-height:46px;color:var(--sp-bg);letter-spacing:-.01em;border-radius:999px;align-items:center;margin-top:8px;padding:0 24px;font-size:.9rem;font-weight:600;text-decoration:none;transition:opacity .22s;display:inline-flex}@media (hover:hover) and (pointer:fine){.sp-card-cta:hover{opacity:.86}}.sp-card-cta:active{transition:transform .1s ease-out;transform:scale(.97)}.sp-card-cta:focus-visible{outline:2px solid var(--sp-fg);outline-offset:3px}.sp-controls{padding:clamp(32px, 4.6vh, 48px) var(--sp-pad) 0;justify-content:space-between;align-items:center;gap:16px;display:flex}.sp-dots{align-items:center;gap:8px;display:flex}.sp-dot{background:0 0;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:flex}.sp-dot-mark{background:#f7f7f64d;border-radius:999px;width:5px;height:5px;transition:width .26s ease-out,background-color .22s ease-out}.sp-dot[data-active=true] .sp-dot-mark{background:var(--sp-fg);width:16px}@media (hover:hover) and (pointer:fine){.sp-dot:hover .sp-dot-mark{background:#f7f7f68c}}.sp-dot:focus-visible{outline:2px solid var(--sp-fg);outline-offset:2px}.sp-arrows{gap:10px;display:flex}.sp-arrow{width:42px;height:42px;color:var(--sp-fg);background:#f7f7f60d;border:1px solid #f7f7f638;border-radius:50%;justify-content:center;align-items:center;font-size:1.15rem;line-height:1;transition:background-color .2s ease-out,border-color .2s ease-out,opacity .2s ease-out;display:flex}@media (hover:hover) and (pointer:fine){.sp-arrow:hover:not(:disabled){background:#f7f7f624;border-color:#f7f7f661}}.sp-arrow:active:not(:disabled){transition:transform .1s ease-out;transform:scale(.97)}.sp-arrow:focus-visible{outline:2px solid var(--sp-fg);outline-offset:3px}.sp-arrow:disabled{opacity:.26;pointer-events:none}@media (prefers-reduced-motion:reduce){.sp-track{scroll-behavior:auto}.sp-card-photo,.sp-dot-mark,.sp-arrow,.sp-card-cta{transition:none}}@media (min-width:1024px){.sp-track{scroll-snap-type:none;padding-inline:var(--sp-pad);cursor:default;grid-template-columns:repeat(3,1fr);display:grid;overflow-x:visible}.sp-card{width:100%}.sp-controls{display:none}}
