.sp-root[hidden]{display:none}.sp-root--bare{margin-block-start:var(--space-12)}.sp-band{padding-block:var(--space-12);padding-inline:var(--space-6)}.sp-band .sp-root{max-width:var(--max-width-container);margin-inline:auto}.sp-band--marquee{padding-block:var(--space-4);border-block:1px solid var(--color-border)}.sp-band--marquee .sp-root{max-width:none}.sp-marquee{display:flex;align-items:center;gap:var(--space-6);width:100%}.sp-marquee__label{display:inline-flex;align-items:center;gap:var(--space-2);flex-shrink:0;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);white-space:nowrap}.sp-marquee__viewport{position:relative;flex:1;min-width:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.sp-marquee__track{display:flex;width:max-content;will-change:transform;animation:sp-scroll 40s linear infinite}.sp-marquee:hover .sp-marquee__track,.sp-marquee__track:focus-within{animation-play-state:paused}.sp-marquee__set{display:flex;flex-shrink:0}.sp-marquee__item{margin-right:var(--space-8);font-size:var(--font-size-sm);color:var(--color-text);white-space:nowrap}.sp-marquee__time{color:var(--color-text-muted)}@keyframes sp-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.sp-marquee__track{animation:none}.sp-marquee__viewport{overflow-x:auto}}@media(max-width:640px){.sp-marquee__label{display:none}}.sp-progress{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);text-align:center}.sp-eyebrow{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.sp-ticker{width:100%;min-height:5.5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);transition:opacity .5s ease}.sp-ticker.is-fading{opacity:0}.sp-line{display:flex;align-items:center;justify-content:center;gap:var(--space-3);flex-wrap:wrap;font-size:var(--font-size-base);color:var(--color-text)}.sp-dot{width:.5rem;height:.5rem;border-radius:50%;background-color:var(--color-primary);flex-shrink:0}@media(prefers-reduced-motion:no-preference){.sp-dot{animation:sp-pulse 2.4s ease-in-out infinite}}@keyframes sp-pulse{0%,to{box-shadow:0 0 #44b8dc80}50%{box-shadow:0 0 0 .35rem #44b8dc00}}.sp-text{font-weight:var(--font-weight-medium)}.sp-time{color:var(--color-text-muted);font-size:var(--font-size-sm);white-space:nowrap}.sp-time:before{content:"·";margin-right:var(--space-2);color:var(--color-border)}.sp-testimonials{display:flex;flex-direction:column;gap:var(--space-8)}.sp-heading{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--color-text);text-align:center;margin:0}.sp-sub{font-size:var(--font-size-lg);color:var(--color-text-muted);text-align:center;margin:0 auto;max-width:var(--max-width-narrow)}.sp-cards{display:grid;grid-template-columns:1fr;gap:var(--space-6);align-items:start}@media(min-width:768px){.sp-cards{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}.sp-card{background-color:var(--color-surface);border-left:4px solid var(--color-primary);border-radius:var(--radius-md);padding:var(--space-6) var(--space-8);margin:0;display:flex;flex-direction:column;gap:var(--space-4);box-shadow:var(--shadow-sm)}.sp-card__answer{margin:0;font-size:var(--font-size-lg);line-height:var(--line-height-snug);color:var(--color-text)}.sp-card__prompt{margin:0;font-size:var(--font-size-sm);line-height:var(--line-height-snug);color:var(--color-text-muted)}.sp-card__attribution{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}.sp-card__label{font-weight:var(--font-weight-normal);color:var(--color-text-muted)}.sp-carousel{display:flex;flex-direction:column;gap:var(--space-6);max-width:var(--max-width-narrow);width:100%;margin-inline:auto}.sp-carousel__viewport{overflow:hidden}.sp-carousel__track{display:flex;align-items:stretch;transition:transform .5s ease}.sp-carousel__track>.sp-card{flex:0 0 100%;max-width:100%}@media(prefers-reduced-motion:reduce){.sp-carousel__track{transition:none}}.sp-carousel__dots{display:flex;gap:var(--space-2);justify-content:center}.sp-carousel__dot{width:.5rem;height:.5rem;padding:0;border:none;border-radius:50%;background-color:var(--color-border);cursor:pointer;transition:background-color .2s ease}.sp-carousel__dot.is-active{background-color:var(--color-primary)}
