:root{--black:#070105;--font-sans:Arial, Helvetica, sans-serif;--white:#fdfafc}:root{--bg-100:var(--white);--bg-90:#e0dadf;--bg-80:#c8c2c7;--link:#820e64;--text-100:var(--black);--text-70:rgba(7, 1, 5, .7)}@media (prefers-color-scheme: dark){:root{--bg-100:var(--black);--bg-90:#1f191e;--bg-80:#373135;--link:#ffffff;--text-100:var(--white);--text-70:rgba(253, 250, 252, .7)}}*,*::after,*::before{-webkit-tap-highlight-color:rgba(0,0,0,0);box-sizing:border-box;scroll-behavior:smooth;text-size-adjust:none}*:hover{transition:all 0.35s ease}body,html{height:100%}html{font-family:var(--font-sans)}body{background:var(--bg-100);color:var(--text);display:flex;flex-direction:column;font-family:var(--font-sans);font-size:1rem;line-height:1.5;margin:0}h1,h2,p{margin:0}img{display:block;max-width:100%}header{align-content:center;background:linear-gradient(270deg, #E24E6B 0%, #8A156C 100%);height:64px;min-height:64px;padding:0 24px;@media(min-width: 768px){height:auto;min-height:auto;padding:24px 40px}@media(min-width: 1600px){padding:24px 0}& .header-content{align-items:center;display:flex;justify-content:space-between;@media(min-width: 1600px){margin:0 auto;max-width:1400px}& .logo-link{display:block;& .logo{display:none}@media(min-width: 768px){& .icon{display:none}& .logo{display:block}}}&.simple{justify-content:center;@media(min-width: 768px){justify-content:flex-start}& .logo-link{& .logo{display:block}}}}}main{flex:1 0 auto}.container{margin:40px auto;padding:0 24px;@media(min-width: 1280px){margin:80px auto;max-width:1200px;padding:0}}.gsp-content{margin-bottom:80px;@media(min-width: 768px){margin-bottom:160px;margin-top:80px}}.gsp-cover{margin-bottom:40px;@media(min-width: 768px){margin-bottom:80px}& img{border-radius:40px;height:240px;max-height:240px;object-fit:cover;width:100%;@media(min-width: 768px){height:100%;max-height:400px}}}.gsp-coverstatic{margin-bottom:40px;@media(min-width: 768px){margin-bottom:80px}& img{border-radius: 40px;  width: 100%;  height: auto;  max-height: 400px;  object-fit: contain;}}.gsp-heading{margin-bottom:32px;& h1{color:var(--text-100);text-align:center;font-size:48px;font-weight:900;line-height:58px}}.gsp-text{color:var(--text-100);font-weight:500;line-height:24px;& p:not(:first-child){margin-top:32px}}.gsp-form{margin:40px auto 0;width:100%;@media(min-width: 768px){margin-top:64px;max-width:362px}& label{color:var(--text-100);display:block;font-family:Inter, Arial, Helvetica, sans-serif;font-size:16px;font-weight:500;line-height:24px;& a{color:var(--text-100);text-decoration:underline}}& .form-field{display:flex;flex-direction:column;gap:8px;margin-bottom:32px;& input{background-color:var(--bg-90);border:1.5px solid var(--text-100);border-radius:8px;color:var(--text-100);display:block;font-family:Inter, Arial, Helvetica, sans-serif;font-size:16px;padding:12px;&::placeholder{color:var(--text-70)}}}& .form-checkbox{& .cb-container{cursor:pointer;display:block;height:30px;position:relative;padding-left:32px;user-select:none;& input{height:0;opacity:0;position:absolute;width:0;&:checked~.checkmark{background-color:var(--bg-90);&::after{display:block}}&:focus~.checkmark{outline:auto}}& .checkmark{--size:24px;border:1.5px solid var(--text-100);border-radius:8px;height:var(--size);left:0;position:absolute;top:0;transition:all 0.35s ease-in-out;width:var(--size);&::after{content:'';border:solid var(--text-70);border-width:0 3px 3px 0;display:none;height:10px;left:8px;position:absolute;top:5px;transform:rotate(45deg);width:6px}}}}& .form-footer{margin-top:40px;text-align:center;@media(min-width: 768px){margin-top:64px}& button{display:inline-block}}}.main-content{& h1{color:var(--text-100);font-size:28px;font-weight:700;line-height:34px;margin-bottom:32px}& p{color:var(--text-70);font-weight:500;line-height:1.5}& a{color:var(--link);text-decoration:none;&:is(:focus,:hover){text-decoration:underline}}}.list-box{background-color:var(--bg-90);border-radius:8px;margin:40px auto 0;padding:32px;@media(min-width: 1280px){margin-top:80px}& h2{color:var(--text-100);font-size:24px;font-weight:500;line-height:28px;margin-bottom:32px}& ul{display:flex;flex-direction:column;list-style:none;gap:16px;margin:0;padding:0;& li{align-items:center;color:var(--text-100);display:flex;gap:8px}}}.dealer-notes{color:var(--text-70);margin-top:16px;& .pwd-hint{font-size:14px;font-weight:500;line-height:16px;@media(min-width: 768px){margin-left:16px}}& .support-hint{font-size:18px;font-weight:700;line-height:28px;margin-top:40px;@media(min-width: 1280px){margin-top:74px}}}footer{background-color:var(--bg-90);& .social{background-color:var(--bg-80);padding:32px 40px;text-align:center;& h2{color:var(--text-100);font-size:24px;font-weight:500;line-height:28px;margin:0 0 24px}& .networks{align-items:center;display:flex;gap:24px;justify-content:center;list-style:none;margin:0;padding:0;& a{display:block;&:is(:focus,:hover){& > img{opacity:0.7}}}& img{mix-blend-mode:difference;opacity:1}}}& .footer-content{display:flex;flex-direction:column;gap:32px;padding:40px 56px;@media(min-width: 768px){align-items:center;flex-direction:row;gap:64px;justify-content:space-between;padding:30px 40px}@media(min-width: 1600px){margin:0 auto;max-width:1400px;padding:30px 0}& ul{align-items:center;display:flex;flex-direction:column;gap:16px;list-style:none;margin:0;padding:0;@media(min-width: 768px){align-items:center;flex-direction:row;flex-wrap:wrap;justify-content:flex-start}& li > a{color:var(--link);font-size:14px;font-weight:700;line-height:20px;text-decoration:none;&:is(:focus,:hover){text-decoration:underline}}}& p{color:var(--text-70);flex-shrink:0;font-size:14px;font-weight:500;line-height:20px;margin:0;text-align:center;@media(min-width: 768px){text-align:left}}}}.btn-pink,.btn-yellow{align-items:center;border-radius:32px;display:flex;font-weight:700;line-height:1.25;opacity:1;text-align:center;text-decoration:none;&:is(:focus,:hover){opacity:0.75}}.btn-pink{background:linear-gradient(270deg, #E24E6B 0%, #8A156C 100%);background-position:-10px -10px;background-size:110%;border:1px solid rgba(253, 250, 252, 0.20);color:var(--white);font-size:18px;padding:16px 24px}.btn-yellow{background:linear-gradient(270deg, #F59D24 0%, #FFDE14 100%);background-position:-10px -10px;background-size:110%;border:1px solid rgba(253, 250, 252, 0.20);color:var(--black);padding:12px 16px;@media(min-width: 768px){padding:14px 20px}}.text-bold{font-weight:700}.text-center{text-align:center}.text-mobile-center{text-align:center;@media(min-width: 768px){text-align:left}}@media (prefers-reduced-motion){*,*::after,*::before{scroll-behavior:auto}*:active{transform:none}*:hover{transition:none;transition-duration:0}}