.sp{background:var(--color-bg);color:var(--color-ink);overflow-x:clip}.sp-section{padding-top:var(--spacing-16)}.sp-cta{padding-bottom:var(--spacing-16)}@media (min-width:768px){.sp-section{padding-top:var(--spacing-24)}.sp-cta{padding-bottom:var(--spacing-24)}}@media (min-width:1024px){.sp-section{padding-top:var(--spacing-32)}.sp-cta{padding-bottom:var(--spacing-32)}}.sp-inner{max-width:var(--container-max);padding-inline:var(--gutter);margin:0 auto}.sp-block{max-width:var(--measure-content)}.sp .text-eyebrow-quiet{font-size:var(--text-body)}.sp-hero-title{margin:var(--spacing-4) 0 0;font-size:var(--text-h1);line-height:var(--leading-display);letter-spacing:-.02em;color:var(--color-ink);max-width:var(--measure-display);text-wrap:balance;font-weight:600}.sp-hero-sub{margin:var(--spacing-6) 0 0;font-size:var(--text-body-large);line-height:var(--leading-body);color:var(--color-ink-muted);max-width:var(--measure-prose-wide);text-wrap:pretty;font-weight:400}@media (max-width:640px){.sp-hero-title{font-size:var(--text-h2)}}.sp-grid{gap:var(--spacing-6);grid-template-columns:repeat(3,1fr);display:grid}@media (max-width:900px){.sp-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.sp-grid{grid-template-columns:1fr}}.sp-cell{background:var(--color-bg);border-radius:var(--radius-card);padding:var(--spacing-6);border:1px solid #0e0d110f;transition:transform .2s,box-shadow .2s,border-color .2s;box-shadow:0 12px 32px #0e0d110d}.sp-cell:hover{border-color:#de286440;transform:translateY(-3px);box-shadow:0 20px 44px #0e0d1114}@media (min-width:1024px){.sp-cell{padding:var(--spacing-8)}}.sp-cell-body{flex-direction:column;align-items:flex-start;display:flex}.sp-icon{color:var(--color-magenta-600)}.sp-icon svg{width:24px;height:24px;display:block}.sp-cell-title{margin:var(--spacing-4) 0 0;font-size:var(--text-h3);line-height:var(--leading-heading);color:var(--color-ink);font-weight:600}.sp-cell-desc{margin:var(--spacing-2) 0 0;font-size:var(--text-body-small);line-height:var(--leading-dense);color:var(--color-ink-muted);font-weight:400}.sp-dont-list{grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid}@media (min-width:768px){.sp-dont-list{column-gap:var(--spacing-12);grid-template-columns:1fr 1fr}}.sp-dont-item{column-gap:var(--spacing-3);padding:var(--spacing-6) 0;border-top:1px solid #0e0d111a;grid-template-columns:max-content 1fr;align-items:start;display:grid}@media (max-width:767px){.sp-dont-item:last-child{border-bottom:1px solid #0e0d111a}}@media (min-width:768px){.sp-dont-item:nth-child(n+3){border-bottom:1px solid #0e0d111a}}.sp-dont-tick{margin-top:var(--spacing-1);color:var(--color-magenta-600)}.sp-dont-tick svg{width:18px;height:18px;display:block}.sp-dont-text{font-size:var(--text-h3);line-height:var(--leading-heading);color:var(--color-ink);text-wrap:balance;font-weight:600}.sp-spec{margin:0}.sp-spec-row{align-items:flex-start;gap:var(--spacing-2);padding:var(--spacing-6) 0;border-top:1px solid #0e0d111a;flex-direction:column;display:flex}.sp-spec-row:last-child{border-bottom:1px solid #0e0d111a}.sp-spec-label{font-size:var(--text-body-small);line-height:var(--leading-dense);text-transform:uppercase;letter-spacing:var(--text-eyebrow-quiet--letter-spacing);color:var(--color-ink-muted);margin:0;font-weight:500}.sp-spec-value{font-size:var(--text-body);line-height:var(--leading-body);color:var(--color-ink);max-width:var(--measure-prose);text-align:left;text-wrap:pretty;margin:0;font-weight:400}.sp-cta-card{max-width:var(--measure-content);background:var(--gradient-commit);border-radius:var(--radius-surface);padding:var(--spacing-16) var(--gutter);text-align:center;margin:0 auto;position:relative;overflow:hidden}.sp-cta-card:before{content:"";z-index:0;pointer-events:none;opacity:.1;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='cg'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.80' numOctaves='5' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23cg)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:200px 200px;position:absolute;inset:0}.sp-cta-card>*{z-index:1;position:relative}@media (min-width:1024px){.sp-cta-card{padding:var(--spacing-24) var(--spacing-16)}}.sp-cta-headline{font-size:var(--text-h2);line-height:var(--leading-heading);color:var(--color-text-on-dark);max-width:var(--measure-prose-wide);text-wrap:balance;margin:0 auto;font-weight:600}.sp-cta-sub{margin:var(--spacing-4) auto 0;font-size:var(--text-body-large);line-height:var(--leading-body);color:var(--color-text-on-dark);max-width:var(--measure-prose);font-weight:400}.sp-cta-actions{justify-content:center;align-items:center;gap:var(--spacing-4);margin-top:var(--spacing-8);flex-wrap:wrap;display:flex}.sp-btn{align-items:center;gap:var(--spacing-2);font-size:var(--text-body);color:var(--color-magenta-700);background:var(--color-bg);border-radius:var(--radius-pill);padding:var(--spacing-4) var(--spacing-8);border:1.5px solid #0000;font-weight:600;text-decoration:none;display:inline-flex}.sp-btn svg{transition:transform .15s}.sp-btn-secondary{align-items:center;gap:var(--spacing-2);font-size:var(--text-body);color:var(--color-text-on-dark);border-radius:var(--radius-pill);padding:var(--spacing-4) var(--spacing-8);overflow-wrap:anywhere;background:0 0;border:1.5px solid #ffffffb3;font-weight:600;text-decoration:none;transition:background-color .15s,border-color .15s;display:inline-flex}.sp-btn-secondary:hover{border-color:var(--color-text-on-dark);background:#ffffff1a}@media (prefers-reduced-motion:no-preference){.sp-btn:hover svg{transform:translate(3px)}}.sp .fp-reveal{opacity:0;transition:opacity .45s,transform .45s;transform:translateY(10px)}.sp .fp-reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.sp .fp-reveal{opacity:1;transition:none;transform:none}.sp-cell{transition:none}.sp-cell:hover{transform:none}}.sp a:focus-visible{outline:2px solid var(--color-magenta-600);outline-offset:2px;border-radius:var(--radius-input)}.sp-cta-card a:focus-visible{outline-color:var(--color-text-on-dark);outline-offset:3px}
