/* SPSPL shared styles: foundation + reusable native product sections. */
:root{--spspl-blue:#0b5cff;--spspl-blue-light:#3b87ff;--spspl-navy:#08182e;--spspl-text:#0f2645;--spspl-muted:#526782;--spspl-mist:#f4f7fb;--spspl-line:#dce5f1;--spspl-radius:18px;--spspl-content:1200px;--spspl-space-xs:8px;--spspl-space-sm:16px;--spspl-space-md:24px;--spspl-space-lg:40px;--spspl-space-xl:64px}
.spspl-section{width:100%}
.spspl-section .spspl-eyebrow{font-size:13px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--spspl-blue)}
.spspl-card{border:1px solid var(--spspl-line);border-radius:var(--spspl-radius);background:#fff}
.spspl-section a:focus-visible,.spspl-header a:focus-visible,.spspl-footer a:focus-visible{outline:3px solid #80b4ff;outline-offset:4px}
.spspl-footer a{color:#c6dcff}
.spspl-footer a:hover{color:#fff}
.spspl-section img{height:auto}
.spspl-form input,.spspl-form select,.spspl-form textarea{border:1px solid var(--spspl-line);border-radius:10px;padding:12px 14px;width:100%;font:inherit}
.spspl-form input[type=submit]{background:var(--spspl-blue);color:#fff;border:0;border-radius:999px;padding:14px 26px;width:auto;font-family:Urbanist,sans-serif;font-weight:700}
@media(prefers-reduced-motion:reduce){.spspl-section *,.spspl-header *,.spspl-footer *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
