/* Supportpreneur site styles */

body{margin:0;background:#0A0708}
.sp-root{container-type:inline-size;container-name:sp;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.sp-root *{box-sizing:border-box}
@container sp (max-width: 760px){.sp-dt{display:none!important}}
@container sp (min-width: 761px){.sp-mb{display:none!important}}
.sp-root a:focus-visible,.sp-root button:focus-visible{outline:2px solid #F0A9BE;outline-offset:3px}
.sp-btn{box-shadow:0 10px 30px -8px rgba(230,74,120,.6),inset 0 1px 0 rgba(255,255,255,.28);transition:box-shadow .3s ease,transform .3s ease}
.sp-btn:hover{color:#0A0708!important;transform:translateY(-1px);box-shadow:0 16px 46px -6px rgba(230,74,120,.95),0 0 0 5px rgba(230,74,120,.16),inset 0 1px 0 rgba(255,255,255,.32)}
.sp-btn2{transition:background-color .2s ease,border-color .2s ease,color .2s ease}
.sp-btn2:hover{background-color:rgba(245,241,242,.06)!important;border-color:rgba(245,241,242,.34)!important;color:#F5F1F2!important}
.sp-nl{transition:color .2s ease}.sp-nl:hover{color:#F5F1F2!important}
.sp-ic{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}


body{margin:0;background:#080607}
.sp-root{container-type:inline-size;container-name:sp;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.sp-root *{box-sizing:border-box}
.sp-root a:focus-visible{outline:2px solid #F0A9BE;outline-offset:3px}
.sp-nl{transition:color .2s ease}.sp-nl:hover{color:#F5F1F2!important}


body{margin:0;background:#0A0708}
a{color:#F5F1F2}a:hover{color:#F0A9BE}
.sp-root{container-type:inline-size;container-name:sp;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.sp-root *{box-sizing:border-box}
@container sp (max-width: 760px){.sp-dt{display:none!important}}
@container sp (min-width: 761px){.sp-mb{display:none!important}}
.sp-root a:focus-visible,.sp-root button:focus-visible,.sp-root input:focus-visible,.sp-root select:focus-visible,.sp-root textarea:focus-visible{outline:2px solid #F0A9BE;outline-offset:3px}
.sp-light a:focus-visible,.sp-light button:focus-visible{outline-color:#B8305A}

/* buttons and links */
.sp-btn{box-shadow:0 10px 30px -8px rgba(230,74,120,.6),inset 0 1px 0 rgba(255,255,255,.28);transition:box-shadow .3s ease,transform .3s ease}
.sp-btn:hover{color:#0A0708!important;transform:translateY(-1px);box-shadow:0 16px 46px -6px rgba(230,74,120,.95),0 0 0 5px rgba(230,74,120,.16),inset 0 1px 0 rgba(255,255,255,.32)}
.sp-btn2{transition:background-color .2s ease,border-color .2s ease,color .2s ease}
.sp-btn2:hover{background-color:rgba(245,241,242,.06)!important;border-color:rgba(245,241,242,.34)!important;color:#F5F1F2!important}
.sp-nl{transition:color .2s ease}.sp-nl:hover{color:#F5F1F2!important}
.sp-pl{transition:color .2s ease}.sp-pl:hover{color:#F0A9BE!important}
.sp-pll{transition:color .2s ease}.sp-pll:hover{color:#0A0708!important}

/* surfaces */
.sp-dcard{background:radial-gradient(120% 90% at 100% 0%,rgba(230,74,120,.12),rgba(230,74,120,0) 46%),linear-gradient(180deg,#150C11 0%,#0E0A0C 100%);border:1px solid rgba(245,241,242,.09);box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 26px 50px -28px rgba(0,0,0,.9);transition:transform .35s cubic-bezier(.2,.7,.2,1),border-color .35s ease,box-shadow .35s ease}
.sp-dcard:hover{transform:translateY(-4px);border-color:rgba(245,241,242,.22);box-shadow:inset 0 1px 0 rgba(255,255,255,.09),0 36px 64px -28px rgba(0,0,0,.95),0 0 44px -16px rgba(230,74,120,.4)}
.sp-strip .sp-dcard{box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 34px 64px -26px rgba(10,7,8,.55),0 10px 24px -14px rgba(10,7,8,.35)}
.sp-strip .sp-dcard:hover{box-shadow:inset 0 1px 0 rgba(255,255,255,.09),0 40px 70px -26px rgba(10,7,8,.6),0 0 44px -16px rgba(230,74,120,.45)}
.sp-lcard{background:#FFFFFF;box-shadow:0 1px 2px rgba(10,7,8,.06),0 16px 38px -16px rgba(10,7,8,.18);transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s ease}
.sp-lcard:hover{transform:translateY(-4px);box-shadow:0 2px 4px rgba(10,7,8,.06),0 28px 52px -18px rgba(10,7,8,.24),0 0 0 1px rgba(184,48,90,.16)}
.sp-dflat{background:radial-gradient(120% 90% at 100% 0%,rgba(230,74,120,.12),rgba(230,74,120,0) 46%),linear-gradient(180deg,#150C11 0%,#0E0A0C 100%);border:1px solid rgba(245,241,242,.09);box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 26px 50px -28px rgba(0,0,0,.9)}
.sp-lflat{background:#FFFFFF;box-shadow:0 1px 2px rgba(10,7,8,.06),0 16px 38px -16px rgba(10,7,8,.18)}
.sp-glass{position:relative;background:rgba(21,12,17,.6);-webkit-backdrop-filter:blur(22px) saturate(150%);backdrop-filter:blur(22px) saturate(150%);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 70px 120px -40px rgba(0,0,0,.95),0 46px 100px -30px rgba(230,74,120,.5)}
.sp-glass::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(145deg,rgba(230,74,120,.95),rgba(230,74,120,.28) 32%,rgba(245,241,242,.1) 62%,rgba(245,241,242,0) 100%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
.sp-tilt{transform:perspective(1600px) rotateY(-10deg) rotateX(6deg)}
@container sp (max-width: 760px){.sp-tilt{transform:perspective(1200px) rotateY(-5deg) rotateX(4deg)}}
.sp-tilt-r{transform:perspective(1600px) rotateY(8deg) rotateX(5deg)}
@container sp (max-width: 760px){.sp-tilt-r{transform:perspective(1200px) rotateY(4deg) rotateX(3deg)}}
.sp-chip{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
.sp-core{box-shadow:0 0 0 1px rgba(230,74,120,.75),0 0 54px -6px rgba(230,74,120,.6),0 50px 90px -40px rgba(0,0,0,.95),inset 0 1px 0 rgba(255,255,255,.09);transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s ease}
.sp-core:hover{transform:translateY(-4px);box-shadow:0 0 0 1px rgba(240,169,190,.9),0 0 70px -4px rgba(230,74,120,.75),0 60px 100px -40px rgba(0,0,0,.95),inset 0 1px 0 rgba(255,255,255,.1)}
.sp-core-static{box-shadow:0 0 0 1px rgba(230,74,120,.75),0 0 60px -6px rgba(230,74,120,.6),0 50px 90px -40px rgba(0,0,0,.9),inset 0 1px 0 rgba(255,255,255,.09)}
@container sp (min-width: 761px){.sp-raise{margin-top:-20px!important;margin-bottom:20px!important}}
.sp-grid{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(245,241,242,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(245,241,242,.045) 1px,transparent 1px);background-size:56px 56px;background-position:center top;-webkit-mask-image:radial-gradient(ellipse 72% 62% at 50% 38%,#000 18%,transparent 74%);mask-image:radial-gradient(ellipse 72% 62% at 50% 38%,#000 18%,transparent 74%)}
.sp-uline{position:relative;display:inline-block;color:#E64A78;text-shadow:0 0 34px rgba(230,74,120,.55),0 0 90px rgba(230,74,120,.3)}
.sp-uline::after{content:"";position:absolute;left:0.02em;right:0.04em;bottom:-0.1em;height:0.065em;border-radius:99px;background:linear-gradient(90deg,#E64A78,#F0A9BE 55%,#E64A78);box-shadow:0 0 16px rgba(230,74,120,.85),0 0 42px rgba(230,74,120,.5);transform-origin:left center}
.sp-scanline{opacity:0}
.sp-mq{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 14%,#000 86%,transparent);mask-image:linear-gradient(90deg,transparent,#000 14%,#000 86%,transparent)}
.sp-ic{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}

/* calculator sliders */
.sp-range{-webkit-appearance:none;appearance:none;display:block;width:100%;height:28px;margin:0;cursor:pointer}
.sp-range::-webkit-slider-runnable-track{height:6px;background:transparent;border-radius:999px}
.sp-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:22px;height:22px;margin-top:-8px;border-radius:50%;background:#F5F1F2;border:5px solid #E64A78;box-shadow:0 0 0 4px #0E0A0C,0 0 18px rgba(230,74,120,.7)}
.sp-range::-moz-range-track{height:6px;background:transparent}
.sp-range::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:#F5F1F2;border:5px solid #E64A78;box-shadow:0 0 0 4px #0E0A0C,0 0 18px rgba(230,74,120,.7)}
.sp-range:focus-visible{outline:2px solid #F0A9BE;outline-offset:6px;border-radius:6px}

/* what changes */
.sp-after{position:relative;background:radial-gradient(90% 70% at 0% 0%,rgba(230,74,120,.16),rgba(230,74,120,0) 55%),#0E0A0C;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 60px 100px -36px rgba(10,7,8,.62),0 26px 44px -22px rgba(10,7,8,.45),0 0 80px -16px rgba(230,74,120,.55)}
.sp-after::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,rgba(240,169,190,.95),rgba(230,74,120,.6) 28%,rgba(230,74,120,.14) 62%,rgba(230,74,120,.4));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
.sp-aglow{opacity:.9}
.sp-arw{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:#E64A78;color:#0A0708;box-shadow:0 0 0 4px rgba(230,74,120,.18),0 10px 24px -8px rgba(230,74,120,.85)}
.sp-chk path{stroke-dasharray:20;stroke-dashoffset:0}
.sp-bcell,.sp-acell{transition:opacity .3s ease,filter .3s ease}
.sp-at{transition:text-shadow .3s ease}
.sp-chg:has(.sp-p1:hover) .sp-bcell.sp-p1,.sp-chg:has(.sp-p2:hover) .sp-bcell.sp-p2,.sp-chg:has(.sp-p3:hover) .sp-bcell.sp-p3{opacity:.38}
.sp-chg:has(.sp-p1:hover) .sp-acell.sp-p1,.sp-chg:has(.sp-p2:hover) .sp-acell.sp-p2,.sp-chg:has(.sp-p3:hover) .sp-acell.sp-p3{filter:brightness(1.18)}
.sp-chg:has(.sp-p1:hover) .sp-acell.sp-p1 .sp-at,.sp-chg:has(.sp-p2:hover) .sp-acell.sp-p2 .sp-at,.sp-chg:has(.sp-p3:hover) .sp-acell.sp-p3 .sp-at{text-shadow:0 0 28px rgba(230,74,120,.65)}

/* how-it-works timeline */
.sp-tl{position:relative;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
.sp-tl-step{position:relative}
.sp-tl-node{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#6A1431,#2A0714);border:1px solid rgba(230,74,120,.75);box-shadow:0 0 0 6px rgba(230,74,120,.08),0 0 30px -2px rgba(230,74,120,.8);font-family:'JetBrains Mono',ui-monospace,monospace;font-size:13px;font-weight:600;color:#F0A9BE}
.sp-tl-seg{position:absolute;z-index:1;left:48px;right:-28px;top:23px;height:2px;background:rgba(230,74,120,.3);box-shadow:0 0 14px rgba(230,74,120,.6);overflow:hidden}
.sp-tl-body{margin-top:26px}
@container sp (max-width: 760px){.sp-tl{grid-template-columns:minmax(0,1fr);gap:34px}.sp-tl-step{padding-left:68px;min-height:48px}.sp-tl-node{position:absolute;left:0;top:0}.sp-tl-seg{left:23px;right:auto;top:48px;bottom:-34px;width:2px;height:auto}.sp-tl-body{margin-top:0}}

/* services: sticky sub-nav, compare table, visuals */
.sp-subnav{-webkit-backdrop-filter:blur(16px) saturate(140%);backdrop-filter:blur(16px) saturate(140%)}
.sp-sublink{transition:color .2s ease,background-color .2s ease}
.sp-sublink:hover{color:#F5F1F2!important;background-color:rgba(245,241,242,.05)}
.sp-tile{transition:transform .35s cubic-bezier(.2,.7,.2,1),border-color .35s ease,box-shadow .35s ease}
.sp-tile:hover{transform:translateY(-4px)}
.sp-cmp{width:100%;min-width:760px;border-collapse:separate;border-spacing:0}
.sp-cmp th,.sp-cmp td{text-align:left;vertical-align:top;padding:20px 22px;border-top:1px solid rgba(245,241,242,.08);font-size:15.5px;line-height:1.5}
.sp-cmp thead th{border-top:0}
.sp-track-fill{width:62%}
.sp-track-dot{left:62%}

/* book a call form */
.sp-field{display:block;width:100%;min-height:50px;padding:12px 14px;border-radius:12px;border:1px solid rgba(245,241,242,.14);background:rgba(245,241,242,.04);color:#F5F1F2;font-family:'Hanken Grotesk',system-ui,sans-serif;font-size:15.5px;line-height:1.45;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}
.sp-field::placeholder{color:#8C8186}
.sp-field:focus{outline:none;border-color:rgba(230,74,120,.75);background-color:rgba(245,241,242,.06);box-shadow:0 0 0 4px rgba(230,74,120,.18)}
.sp-field option{background:#0E0A0C;color:#F5F1F2}
select.sp-field{-webkit-appearance:none;appearance:none;padding-right:44px;cursor:pointer}
textarea.sp-field{min-height:112px;resize:vertical}

/* motion */
@keyframes sp-fadeup{from{opacity:0;translate:0 18px}to{opacity:1;translate:0 0}}
@keyframes sp-rise{from{opacity:0;translate:0 24px}to{opacity:1;translate:0 0}}
@keyframes sp-draw{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes sp-drawY{from{transform:scaleY(0)}to{transform:scaleY(1)}}
@keyframes sp-float{0%,100%{translate:0 0}50%{translate:0 -12px}}
@keyframes sp-float2{0%,100%{translate:0 0}50%{translate:0 -7px}}
@keyframes sp-pulse{0%{box-shadow:0 0 0 0 rgba(230,74,120,.75)}70%{box-shadow:0 0 0 7px rgba(230,74,120,0)}100%{box-shadow:0 0 0 0 rgba(230,74,120,0)}}
@keyframes sp-scan{0%{transform:translateY(-100%);opacity:0}8%{opacity:1}52%{transform:translateY(640%);opacity:1}60%{opacity:0}100%{transform:translateY(640%);opacity:0}}
@keyframes sp-flowY{from{background-position:0 0}to{background-position:0 14px}}
@keyframes sp-flowR{from{background-position:0 0}to{background-position:14px 0}}
@keyframes sp-flowL{from{background-position:0 0}to{background-position:-14px 0}}
@keyframes sp-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes sp-breathe{0%,100%{opacity:.78;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}
@keyframes sp-flareA{0%{text-shadow:0 0 70px rgba(230,74,120,1),0 0 22px rgba(240,169,190,.8)}100%{text-shadow:0 0 36px rgba(230,74,120,.5)}}
@keyframes sp-flareB{0%{text-shadow:0 0 70px rgba(230,74,120,1),0 0 22px rgba(240,169,190,.8)}100%{text-shadow:0 0 36px rgba(230,74,120,.5)}}
@keyframes sp-fadein{from{opacity:0}to{opacity:1}}
@keyframes sp-slidein{from{opacity:0;transform:translateX(44px)}to{opacity:1;transform:none}}
@keyframes sp-pop{from{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}
@keyframes sp-check0{from{stroke-dashoffset:20}to{stroke-dashoffset:0}}
@keyframes sp-checkA{from{stroke-dashoffset:20}to{stroke-dashoffset:0}}
@keyframes sp-checkB{from{stroke-dashoffset:20}to{stroke-dashoffset:0}}
@keyframes sp-gpA{0%{transform:scale(1);opacity:.9}35%{transform:scale(1.14);opacity:1}100%{transform:scale(1);opacity:.9}}
@keyframes sp-gpB{0%{transform:scale(1);opacity:.9}35%{transform:scale(1.14);opacity:1}100%{transform:scale(1);opacity:.9}}
@keyframes sp-apA{0%,100%{box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 60px 100px -36px rgba(10,7,8,.62),0 26px 44px -22px rgba(10,7,8,.45),0 0 80px -16px rgba(230,74,120,.55)}30%{box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 60px 100px -36px rgba(10,7,8,.62),0 26px 44px -22px rgba(10,7,8,.45),0 0 140px 4px rgba(230,74,120,.9)}}
@keyframes sp-apB{0%,100%{box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 60px 100px -36px rgba(10,7,8,.62),0 26px 44px -22px rgba(10,7,8,.45),0 0 80px -16px rgba(230,74,120,.55)}30%{box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 60px 100px -36px rgba(10,7,8,.62),0 26px 44px -22px rgba(10,7,8,.45),0 0 140px 4px rgba(230,74,120,.9)}}
@keyframes sp-trackfill{0%{width:0%}80%,100%{width:100%}}
@keyframes sp-trackdot{0%{left:0%}80%,100%{left:100%}}
@keyframes sp-ringA{0%{box-shadow:0 0 0 0 rgba(230,74,120,.7),0 0 0 rgba(230,74,120,0)}40%{box-shadow:0 0 0 6px rgba(230,74,120,.25),0 0 60px rgba(230,74,120,.55)}100%{box-shadow:0 0 0 0 rgba(230,74,120,0),0 0 0 rgba(230,74,120,0)}}
@keyframes sp-ringB{0%{box-shadow:0 0 0 0 rgba(230,74,120,.7),0 0 0 rgba(230,74,120,0)}40%{box-shadow:0 0 0 6px rgba(230,74,120,.25),0 0 60px rgba(230,74,120,.55)}100%{box-shadow:0 0 0 0 rgba(230,74,120,0),0 0 0 rgba(230,74,120,0)}}
@media (prefers-reduced-motion: no-preference){
.sp-in{animation:sp-fadeup .85s cubic-bezier(.2,.7,.2,1) both}
.sp-d1{animation-delay:.05s}.sp-d2{animation-delay:.16s}.sp-d3{animation-delay:.3s}.sp-d4{animation-delay:.44s}.sp-d5{animation-delay:.56s}.sp-d6{animation-delay:.7s}
.sp-r1{animation-delay:.62s}.sp-r2{animation-delay:.74s}.sp-r3{animation-delay:.86s}.sp-r4{animation-delay:.98s}.sp-r5{animation-delay:1.1s}.sp-r6{animation-delay:1.25s}
.sp-c1{animation-delay:1.35s}.sp-c2{animation-delay:1.55s}
.sp-uline::after{animation:sp-draw 1s cubic-bezier(.65,0,.35,1) 1.05s both}
.sp-float{animation:sp-float 7s ease-in-out 1.8s infinite}
.sp-float2{animation:sp-float2 5.5s ease-in-out infinite}
.sp-float3{animation:sp-float2 6.5s ease-in-out 1.2s infinite}
.sp-pulse{animation:sp-pulse 2s ease-out infinite}
.sp-scanline{animation:sp-scan 6.5s ease-in-out 2.2s infinite}
.sp-flow-y{animation:sp-flowY .9s linear infinite}
.sp-flow-r{animation:sp-flowR .9s linear infinite}
.sp-flow-l{animation:sp-flowL .9s linear infinite}
.sp-mq-track{animation:sp-marquee 48s linear infinite}
.sp-breathe{animation:sp-breathe 9s ease-in-out infinite}
.sp-flare-a{animation:sp-flareA .9s ease-out}
.sp-flare-b{animation:sp-flareB .9s ease-out}
.sp-track-fill{animation:sp-trackfill 6s cubic-bezier(.45,0,.25,1) 1s infinite}
.sp-track-dot{animation:sp-trackdot 6s cubic-bezier(.45,0,.25,1) 1s infinite}
.sp-ring-a{animation:sp-ringA 1.2s ease-out}
.sp-ring-b{animation:sp-ringB 1.2s ease-out}
.sp-chg.is-armed:not(.is-in) .sp-bin,.sp-chg.is-armed:not(.is-in) .sp-ain,.sp-chg.is-armed:not(.is-in) .sp-arw{opacity:0}
.sp-chg.is-armed:not(.is-in) .sp-chk path{stroke-dashoffset:20}
.sp-chg.is-in .sp-bin{animation:sp-fadein .6s ease both}
.sp-chg.is-in .sp-ain{animation:sp-slidein .75s cubic-bezier(.2,.7,.2,1) both}
.sp-chg.is-in .sp-arw{animation:sp-pop .5s cubic-bezier(.3,1.5,.5,1) both}
.sp-chg.is-in .sp-chk path{animation:sp-check0 .5s ease-out both}
.sp-chg.is-in .sp-bin.sp-q2{animation-delay:.08s}.sp-chg.is-in .sp-bin.sp-q3{animation-delay:.16s}
.sp-chg.is-in .sp-arw.sp-q1{animation-delay:.45s}.sp-chg.is-in .sp-arw.sp-q2{animation-delay:.75s}.sp-chg.is-in .sp-arw.sp-q3{animation-delay:1.05s}
.sp-chg.is-in .sp-ain.sp-q1{animation-delay:.5s}.sp-chg.is-in .sp-ain.sp-q2{animation-delay:.8s}.sp-chg.is-in .sp-ain.sp-q3{animation-delay:1.1s}
.sp-chg.is-in .sp-q1 .sp-chk path{animation-delay:.9s}.sp-chg.is-in .sp-q2 .sp-chk path{animation-delay:1.2s}.sp-chg.is-in .sp-q3 .sp-chk path{animation-delay:1.5s}
.sp-chg.sp-gpa .sp-aglow{animation:sp-gpA 1s ease-out}
.sp-chg.sp-gpb .sp-aglow{animation:sp-gpB 1s ease-out}
.sp-chg.sp-gpa .sp-after{animation:sp-apA 1s ease-out}
.sp-chg.sp-gpb .sp-after{animation:sp-apB 1s ease-out}
.sp-chg.is-in.sp-gpa .sp-chk path{animation:sp-checkA .55s ease-out .12s both}
.sp-chg.is-in.sp-gpb .sp-chk path{animation:sp-checkB .55s ease-out .12s both}
}
@supports (animation-timeline: view()){
@media (prefers-reduced-motion: no-preference){
.sp-rv{animation:sp-rise linear both;animation-timeline:view();animation-range:entry 0% entry 70%}
.sp-dy{transform-origin:top center;animation:sp-drawY linear both;animation-timeline:view();animation-range:entry 40% cover 50%}
.sp-dxl{transform-origin:left center;animation:sp-draw linear both;animation-timeline:view();animation-range:entry 40% cover 50%}
.sp-dxr{transform-origin:right center;animation:sp-draw linear both;animation-timeline:view();animation-range:entry 40% cover 50%}
}
}

/* legal pages */
.sp-legal{font-size:16.5px;line-height:1.75;color:#3D3438}
.sp-legal h2{margin:48px 0 12px;font-family:'Archivo',system-ui,sans-serif;font-weight:700;font-stretch:90%;font-size:24px;line-height:1.2;letter-spacing:-.015em;color:#0A0708}
.sp-legal h3{margin:28px 0 8px;font-family:'Archivo',system-ui,sans-serif;font-weight:700;font-stretch:90%;font-size:19px;color:#0A0708}
.sp-legal p,.sp-legal ul,.sp-legal ol{margin:0 0 16px}
.sp-legal ul,.sp-legal ol{padding-left:22px}
.sp-legal li{margin:6px 0}
.sp-legal a{color:#B8305A}
.sp-legal strong{color:#0A0708}
.sp-legal > :first-child{margin-top:0}

html{scroll-behavior:smooth}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}
[id]{scroll-margin-top:24px}
