.sp-tasks--4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1100px){.sp-tasks--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.sp-tasks--4{grid-template-columns:minmax(0,1fr)}}.sp-win{color:#1f2937;max-width:880px;font-family:var(--al-display-font);background:#fff;border:1px solid #ffffffb3;border-radius:16px;margin:0 auto;font-size:13px;overflow:hidden;box-shadow:0 50px 100px -24px #0616308c,0 18px 40px -8px #0616304d,0 0 0 6px #ffffff14}.sp-win-body{background:#fafbfc;gap:14px;padding:clamp(16px,2.4vw,26px);display:grid}.sp-win-ask{background:#eef3fb;border-radius:14px 14px 4px;justify-self:end;gap:4px;max-width:min(520px,92%);padding:10px 14px;display:grid}.sp-win-you{color:#6b7280;font-size:11px;font-weight:600}.sp-win-ask p,.sp-win-reply p{color:#1f2937;margin:0;font-size:14px;line-height:1.5}.sp-win-reply{gap:6px;max-width:640px;display:grid}.sp-win .al-kite-line{color:#1f2937}.sp-out{background:#fff;border:1px solid #e2e5ea;border-radius:12px;overflow:hidden}.sp-out-head{border-bottom:1px solid #eceef2;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-size:13px;display:flex}.sp-out-head span{color:#9a5b00;background:#fff4e5;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.sp-out-scroll{overflow-x:auto}.sp-out table{border-collapse:collapse;width:100%;min-width:520px;font-size:13px}.sp-out th,.sp-out td{text-align:left;vertical-align:top;border-bottom:1px solid #f0f1f4;padding:9px 14px}.sp-out th{letter-spacing:.04em;text-transform:uppercase;color:#6b7280;font-size:11px;font-weight:600}.sp-out td:first-child{color:#111827;font-weight:600}.sp-out tbody tr:last-child td{border-bottom:0}.sp-out-foot{border-top:1px solid #eceef2;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;display:flex}.sp-out-btn{color:#fff;background:#1d1c1d;border-radius:8px;padding:7px 14px;font-size:13px;font-weight:600}.sp-out-ghost{color:#374151;border:1px solid #e2e5ea;border-radius:8px;padding:7px 12px;font-size:13px}.sp-ex .sp-ex-row{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch}.sp-ex .al-ex2-arrow{align-self:center}.sp-ex-card{align-content:start}.sp-ex-frame{background:#fafbfc;border:1px solid #e2e5ea;border-radius:12px;gap:12px;height:100%;padding:18px 18px 18px 20px;display:grid}.sp-ex-title{color:#111827;font-size:17px;line-height:1.35}.sp-ex-frame ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.sp-ex-frame li{color:#3a4150;align-items:flex-start;gap:10px;font-size:14.5px;line-height:1.5;display:flex}.sp-ex-frame li:before{content:"";background:#c3c8d1;border-radius:50%;flex:none;width:6px;height:6px;margin-top:8px}.sp-ex-frame li:has(.al-pin):before{display:none}.sp-ex-frame .al-pin{flex:none}.sp-ex-disclaimer{color:#6b7280;margin:0;font-size:12px}@media (max-width:900px){.sp-ex .sp-ex-row{grid-template-columns:minmax(0,1fr)}.sp-ex .al-ex2-arrow{justify-self:center}}@media (max-width:640px){.sp-out table{min-width:0;font-size:12px}.sp-out th,.sp-out td{padding:8px}.sp-out th:first-child,.sp-out td:first-child{padding-left:12px}}.sp-tile{border-radius:6px;flex:none;place-items:center;width:22px;height:22px;display:grid;overflow:hidden}.sp-tile img{object-fit:contain;width:16px;height:16px}.sp-tile--mono{color:#fff;letter-spacing:.02em;background:#ffffff38;font-size:9px;font-weight:700}.sp-prov-list li{padding-left:7px}.al-logos.sp-logos>span{border:1px solid var(--al-glass-border);border-radius:11px;width:42px;height:42px}.al-logos.sp-logos>span img{width:22px;height:22px}.al-logos.sp-logos>.sp-tile--mono{font-size:12px}.sp-hero-split{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);align-items:center;gap:clamp(36px,4.5vw,72px);display:grid}.sp-hero-media{min-width:0}.sp-hero-copy{justify-items:start;gap:20px;min-width:0;display:grid}.sp-hero-copy h1{font-size:clamp(36px,3.7vw,56px)}.sp-hero-copy h1 em{display:block}.sp-hero-copy .al-lead{color:#ffffffdb;max-width:30em}.sp-hero-copy .al-hero-cta{justify-content:flex-start}.sp-hero-media .sp-win{max-width:none}@media (max-width:1000px){.sp-hero-split{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:no-preference){.sp-hero-copy>*{animation:al-rise .6s var(--al-ease) backwards}.sp-hero-copy>:nth-child(2){animation-delay:60ms}.sp-hero-copy>:nth-child(3){animation-delay:.12s}.sp-hero-copy>:nth-child(4){animation-delay:.18s}.sp-hero-media{animation:al-window-in .8s var(--al-ease) .1s backwards}}
