/* Keep the site's Soin Sans, dark palette, blue brand and wide footer rhythm. */
.sq-site-footer{box-sizing:border-box;width:100%!important;max-width:none!important;margin:0!important;padding:64px max(24px,calc((100% - 1344px)/2)) 24px!important;border-top:1px solid #252525;background:#000!important;color:#fff!important;font-family:"Soin Sans Neue Roman",sans-serif!important;font-size:17px!important;line-height:1.5!important}
.sq-site-footer *{box-sizing:border-box}
.sq-footer-columns{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr 1fr;gap:48px;max-width:1344px;margin:auto}
.sq-site-footer h2{font-family:"Soin Sans Neue Medium",sans-serif;font-size:15px;font-weight:500;line-height:1.5;letter-spacing:.09em;margin:0 0 16px;color:#c6c6c6}
.sq-site-footer a{display:flex;align-items:center;min-height:44px;min-width:44px;color:#fff;text-decoration:none;font-size:17px;line-height:1.5;width:fit-content;max-width:100%}
.sq-site-footer a:hover{color:#0047DE}.sq-site-footer a:focus-visible{outline:2px solid #fff;outline-offset:4px}
.sq-footer-brand img{width:126px;height:auto}.sq-footer-brand p{color:#c6c6c6;margin:16px 0;font-size:17px}
.sq-footer-address address{font-style:normal;color:#c6c6c6;user-select:text;-webkit-user-select:text;overflow-wrap:anywhere}.sq-footer-address a{margin-top:12px;gap:12px}
.sq-footer-contact a{gap:10px;overflow-wrap:anywhere}.sq-footer-contact svg{flex:none}
@media(max-width:809px){.sq-footer-contact{grid-column:1/-1}}
.sq-footer-icons{display:flex;gap:8px;margin-top:8px}.sq-footer-icons a{justify-content:center;width:44px;height:44px;border-radius:10px;border:1px solid #2c2c2c}.sq-footer-icons a:hover{border-color:#0047DE}
.sq-footer-bottom{max-width:1344px;margin:40px auto 0;padding-top:20px;border-top:1px solid #252525;display:flex;align-items:center;justify-content:space-between;gap:24px}
.sq-footer-bottom p{font-size:15px;color:#c6c6c6;margin:0}.sq-footer-bottom nav{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.sq-footer-bottom nav a{font-size:15px;min-width:44px}
.sq-legal{box-sizing:border-box;width:100%;max-width:960px;margin:0 auto;padding:156px 48px 96px;color:#f3f3f3;font-family:"Soin Sans Neue Roman",sans-serif;font-size:18px;line-height:1.65;user-select:text;-webkit-user-select:text}
.sq-legal h1{font-family:"Soin Sans Neue Medium",sans-serif;font-size:clamp(32px,4vw,56px);font-weight:500;line-height:1.1;letter-spacing:-.025em;margin:12px 0 24px}
.sq-legal h2{font-family:"Soin Sans Neue Medium",sans-serif;font-size:26px;font-weight:500;line-height:1.3;margin:0 0 16px}
.sq-legal .sq-eyebrow{font-size:15px;letter-spacing:.12em;color:#c6c6c6;margin:0}.sq-legal .sq-updated{font-size:15px;color:#c6c6c6;margin:16px 0 48px}
.sq-legal p{margin:0 0 16px;font-size:18px;line-height:1.65}.sq-legal section{margin-top:40px}.sq-legal a{color:#0047DE;text-decoration:underline;text-underline-offset:4px}.sq-legal .sq-legal-links{display:flex;gap:20px;flex-wrap:wrap}.sq-legal-links a{display:inline-flex;align-items:center;min-height:44px;font-size:17px}
.sq-legal table{border-collapse:collapse;width:100%;margin:24px 0}.sq-legal th,.sq-legal td{border-bottom:1px solid #3b3b3b;text-align:left;padding:16px 12px;vertical-align:top;font-size:17px}.sq-legal th{font-weight:500}.sq-legal code{font:inherit;overflow-wrap:anywhere}
.sq-legal button{font:inherit;min-height:44px;padding:10px 18px;border:1px solid #535353;background:transparent;color:#fff;cursor:pointer;border-radius:4px}.sq-legal :is(button,a):focus-visible{outline:2px solid #fff;outline-offset:4px}
body.sq-legal-page{background:#090b0f!important;--sprinqs-blue:#0047DE}
body.sq-legal-page [data-framer-name="Menu Toggle"]{min-height:44px;min-width:44px}
.sq-form-privacy{width:100%;font-family:"Soin Sans Neue Roman",sans-serif;font-size:17px!important;line-height:1.5!important;color:#c6c6c6!important;margin:16px 0 0!important}.sq-form-privacy a{display:inline-flex;align-items:center;min-height:44px;min-width:44px;color:#0047DE!important;text-decoration:underline;text-underline-offset:4px}
/* Contact readability (body text at least 17 px, secondary at least 15 px): introduction line, form labels, field text. */
html body [data-framer-name="Contact introduction copy"] p.framer-text{font-size:max(17px,var(--framer-font-size,16px))!important}
html body form[data-framer-name="Inquiry form"] label [data-framer-component-type="RichTextContainer"] p.framer-text{font-size:max(15px,var(--framer-font-size,13px))!important}
html body form[data-framer-name="Inquiry form"] :is(input,textarea).framer-form-input{font-size:17px!important}
body.sq-legal-page header a{min-height:44px;display:inline-flex;align-items:center}
@media(max-width:1024px){.sq-footer-columns{grid-template-columns:1fr 1fr;gap:32px}.sq-footer-brand{grid-column:1/-1}}
@media(max-width:809px){.sq-site-footer{padding:48px 24px 20px!important}.sq-footer-columns{grid-template-columns:1fr 1fr;gap:28px 20px}.sq-footer-bottom{align-items:flex-start;flex-direction:column;gap:12px;margin-top:28px}.sq-footer-bottom nav{gap:10px}.sq-legal{padding:124px 24px 64px}.sq-legal h1{font-size:36px}.sq-legal h2{font-size:24px}.sq-legal p{font-size:17px}.sq-legal section{margin-top:32px}.sq-legal .sq-updated{margin-bottom:32px}.sq-legal table,.sq-legal tbody,.sq-legal tr,.sq-legal td{display:block}.sq-legal thead{display:none}.sq-legal td{padding:8px 0;border:0}.sq-legal tr{padding:16px 0;border-bottom:1px solid #3b3b3b}
body.sq-legal-page header[data-framer-name="Phone"].sq-menu-open{height:auto!important;overflow:visible!important}
body.sq-legal-page header.sq-menu-open [data-framer-name="Navigation Links"]{display:flex!important;flex-direction:column!important;height:auto!important;opacity:1!important;visibility:visible!important}
}
