@import"https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&display=swap";.glp-elig{--purple: #5B2C9D;--purple-deep: #43217A;--purple-soft: #7B4BC4;--purple-tint: #EFE7FA;--purple-glow: rgba(91,44,157,.34);--bg: #FFFFFF;--bg-alt: #F8F7FC;--bg-card: #FFFFFF;--coral: #EF5340;--coral-soft: #FF7A66;--navy: #1A1333;--slate: #5C5470;--muted: #8A82A0;--line: #E8E4F0;--white: #FFFFFF;--green: #1E9E6A;--green-tint: #E4F5EC;--green-deep: #166534;--amber: #E0922A;--amber-tint: #FEF3C7;--red: #DC2626;--red-tint: #FEE2E2;font-family:Poppins,sans-serif;background:var(--bg);color:var(--navy);-webkit-font-smoothing:antialiased;width:100%;max-width:480px;margin:0 auto;min-height:100vh;position:relative}.glp-elig *,.glp-elig *:before,.glp-elig *:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent}.glp-elig .hero-screen{position:relative;width:100%;min-height:100vh;display:flex;flex-direction:column}.glp-elig .hero-bg{position:absolute;inset:0;background:linear-gradient(180deg,#1a133314,#1a133373,#1a1333f2),url(https://d30nc97kamtr39.cloudfront.net/sugarfit-website/images/glp-approach-hero.webp) center/cover no-repeat;background-color:#2a1f47}.glp-elig .hero-content{position:relative;z-index:1;flex:1;display:flex;flex-direction:column;justify-content:flex-end;padding:24px 24px 32px;color:var(--white)}.glp-elig .hero-logo{position:absolute;top:20px;left:24px;display:flex;align-items:center;gap:8px}.glp-elig .hero-logo svg,.glp-elig .hero-logo-img{height:34px;width:auto;display:block}.glp-elig .hero-logo-text{font-size:20px;font-weight:700;color:var(--white);letter-spacing:-.02em}.glp-elig .hero-logo-text span{opacity:.9}.glp-elig .hero-badge{display:inline-flex;align-self:flex-start;align-items:center;gap:6px;background:linear-gradient(135deg,#5b2c9df2,#7b4bc4f2);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.2);padding:10px 16px;border-radius:99px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-bottom:18px}.glp-elig .hero-badge svg{width:14px;height:14px}.glp-elig .hero-title{font-size:32px;font-weight:800;line-height:1.15;letter-spacing:-.02em;margin:0 0 14px;color:var(--white)}.glp-elig .hero-title .hl{color:#c9a9f0}.glp-elig .hero-subtitle{font-size:15px;font-weight:400;line-height:1.55;color:#ffffffe0;margin:0 0 24px}.glp-elig .hero-cta{width:100%;padding:18px 24px;background:linear-gradient(135deg,var(--purple),var(--purple-soft));color:var(--white);border:none;border-radius:99px;font-family:inherit;font-size:16px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 10px 30px var(--purple-glow);transition:transform .15s,box-shadow .2s}.glp-elig .hero-cta:active{transform:scale(.975)}.glp-elig .hero-cta svg{width:18px;height:18px}.glp-elig .quiz-wrapper{position:relative;z-index:1;min-height:100vh;padding-bottom:100px}.glp-elig .topbar{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:12px;padding:14px 18px 12px;background:var(--white);box-shadow:0 1px 0 var(--line)}.glp-elig .back-btn{width:38px;height:38px;border-radius:50%;border:none;background:var(--white);box-shadow:0 2px 10px #43217a14;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.glp-elig .back-btn svg{width:16px;height:16px;stroke:var(--purple)}.glp-elig .logo-center{flex:1;display:flex;justify-content:center}.glp-elig .brand-logo{display:flex;align-items:center;gap:7px}.glp-elig .brand-logo svg,.glp-elig .brand-logo-img{height:26px;width:auto;display:block}.glp-elig .brand-text{font-size:18px;font-weight:700;color:var(--navy);letter-spacing:-.02em}.glp-elig .brand-text span{color:var(--purple)}.glp-elig .spacer{width:38px;flex-shrink:0}.glp-elig .progress-bar{height:5px;background:var(--purple-tint);border-radius:99px;margin:2px 18px 0;overflow:hidden}.glp-elig .progress-fill{height:100%;background:linear-gradient(90deg,var(--purple),var(--purple-soft));border-radius:99px;transition:width .5s cubic-bezier(.4,0,.2,1)}.glp-elig .quiz-card{margin:16px 18px;background:var(--white);border-radius:24px;padding:26px 22px;box-shadow:0 8px 30px #43217a14}.glp-elig .question-badge{display:inline-flex;align-items:center;gap:6px;background:var(--purple-tint);color:var(--purple);font-size:11px;font-weight:600;padding:7px 14px;border-radius:20px;margin-bottom:16px;text-transform:uppercase;letter-spacing:.06em}.glp-elig .question-badge svg{width:12px;height:12px}.glp-elig .question-text{font-size:22px;font-weight:700;color:var(--navy);line-height:1.3;letter-spacing:-.02em;margin:0 0 8px}.glp-elig .question-subtitle{font-size:14px;color:var(--slate);line-height:1.5;margin:0 0 20px}.glp-elig .options-list{display:flex;flex-direction:column;gap:10px}.glp-elig .option-btn{display:flex;align-items:center;gap:14px;padding:16px 18px;background:var(--bg-alt);border:2px solid transparent;border-radius:16px;cursor:pointer;transition:all .2s ease;text-align:left;font-family:inherit;width:100%}.glp-elig .option-btn:hover{background:var(--purple-tint);transform:translate(4px)}.glp-elig .option-btn.selected{background:linear-gradient(135deg,var(--purple) 0%,var(--purple-deep) 100%);border-color:var(--purple-soft)}.glp-elig .option-btn.selected .option-text{color:var(--white)}.glp-elig .option-btn.selected .option-indicator{background:var(--purple-soft);border-color:var(--purple-soft)}.glp-elig .option-btn.selected .option-indicator svg{opacity:1}.glp-elig .option-indicator{width:24px;height:24px;border:2px solid var(--line);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s ease;background:var(--white)}.glp-elig .option-indicator svg{width:12px;height:12px;stroke:var(--white);opacity:0;transition:opacity .2s}.glp-elig .option-text{font-size:15px;font-weight:500;color:var(--navy);line-height:1.4}.glp-elig .multi-select .option-indicator{border-radius:6px}.glp-elig .nav-buttons{display:flex;gap:12px;margin-top:24px}.glp-elig .nav-btn{flex:1;padding:16px 24px;border-radius:99px;font-family:inherit;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease;border:none}.glp-elig .nav-btn.back{background:var(--bg-alt);color:var(--slate);flex:0 0 auto;padding:16px 20px}.glp-elig .nav-btn.back:hover{background:var(--purple-tint)}.glp-elig .nav-btn.next{background:linear-gradient(135deg,var(--purple) 0%,var(--purple-soft) 100%);color:var(--white);box-shadow:0 8px 24px var(--purple-glow)}.glp-elig .nav-btn.next:hover{transform:translateY(-2px);box-shadow:0 12px 32px var(--purple-glow)}.glp-elig .nav-btn:disabled{opacity:.45;cursor:not-allowed;transform:none!important;box-shadow:none}.glp-elig .lead-form{display:flex;flex-direction:column;gap:16px}.glp-elig .form-group{display:flex;flex-direction:column;gap:6px}.glp-elig .form-label{font-size:13px;font-weight:600;color:var(--navy)}.glp-elig .form-input{padding:14px 16px;border:2px solid var(--line);border-radius:14px;font-size:15px;font-family:inherit;background:var(--bg-alt);transition:all .2s ease}.glp-elig .form-input:focus{outline:none;border-color:var(--purple);background:var(--white);box-shadow:0 0 0 4px var(--purple-tint)}.glp-elig .form-input--error{border-color:var(--red);background:#fff7f6}.glp-elig .form-input--error:focus{border-color:var(--red);box-shadow:0 0 0 4px var(--red-tint)}.glp-elig .form-error{margin-top:2px;font-size:12px;font-weight:500;color:var(--red);line-height:1.3}.glp-elig .measurement-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.glp-elig .measurement-box{background:var(--bg-alt);border-radius:18px;padding:20px 16px;text-align:center}.glp-elig .measurement-icon{width:44px;height:44px;background:var(--purple-tint);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 12px}.glp-elig .measurement-icon svg{width:22px;height:22px;stroke:var(--purple)}.glp-elig .measurement-label{font-size:12px;font-weight:600;color:var(--slate);text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px}.glp-elig .measurement-input{width:100%;padding:14px;border:2px solid var(--line);border-radius:12px;font-size:26px;font-weight:700;text-align:center;font-family:inherit;color:var(--navy);background:var(--white)}.glp-elig .measurement-input:focus{outline:none;border-color:var(--purple);box-shadow:0 0 0 4px var(--purple-tint)}.glp-elig .measurement-unit{font-size:12px;color:var(--muted);margin-top:8px}.glp-elig .loading-screen{text-align:center;padding:80px 24px}.glp-elig .loading-ring{width:72px;height:72px;border:4px solid var(--purple-tint);border-top-color:var(--purple);border-radius:50%;animation:glp-elig-spin 1s linear infinite;margin:0 auto 28px}@keyframes glp-elig-spin{to{transform:rotate(360deg)}}.glp-elig .loading-text{font-size:20px;font-weight:700;color:var(--navy);margin-bottom:8px}.glp-elig .loading-subtext{font-size:14px;color:var(--slate)}.glp-elig .result-screen{position:relative;z-index:1}.glp-elig .result-header{background:var(--white);padding:16px 20px;display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--line)}.glp-elig .result-header-logo{display:flex;align-items:center;gap:8px}.glp-elig .result-header-logo svg,.glp-elig .result-header-logo-img{height:30px;width:auto;display:block}.glp-elig .result-header-logo span{font-size:18px;font-weight:600;color:var(--navy)}.glp-elig .result-header-logo b{color:var(--purple)}.glp-elig .result-hero{background:linear-gradient(135deg,var(--purple) 0%,var(--purple-deep) 100%);padding:24px 20px 28px;color:var(--white)}.glp-elig .result-badges{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.glp-elig .result-badge{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:99px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.glp-elig .result-badge svg{width:14px;height:14px}.glp-elig .result-badge.complete{background:#ffffff2e;color:var(--white);border:1px solid rgba(255,255,255,.25)}.glp-elig .result-badge.eligible{background:var(--green);color:var(--white)}.glp-elig .result-projection{background:linear-gradient(135deg,#7b4bc433,#5b2c9d26);border-radius:18px;padding:22px 20px;margin-bottom:20px;border:1px solid rgba(123,75,196,.3)}.glp-elig .result-projection p{font-size:16px;line-height:1.6;font-weight:500;color:var(--white);margin:0}.glp-elig .result-projection strong{color:#fff;font-weight:700;background:linear-gradient(135deg,var(--purple-soft),#C9A9F0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.glp-elig .stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.glp-elig .stat-box{background:#ffffff1a;border-radius:14px;padding:14px 10px;text-align:center}.glp-elig .stat-label{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#ffffffb3;margin-bottom:4px}.glp-elig .stat-value{font-size:22px;font-weight:800;color:#c9a9f0}.glp-elig .stat-value.small{font-size:14px}.glp-elig .result-body{padding:20px 18px 120px;background:var(--bg-alt)}.glp-elig .criteria-card{background:var(--white);border-radius:20px;padding:22px 20px;box-shadow:0 6px 24px #43217a14;margin-bottom:16px}.glp-elig .criteria-header{display:flex;align-items:center;gap:12px;margin-bottom:18px}.glp-elig .criteria-icon{width:44px;height:44px;background:var(--purple-tint);border-radius:50%;display:flex;align-items:center;justify-content:center}.glp-elig .criteria-icon svg{width:22px;height:22px;stroke:var(--purple)}.glp-elig .criteria-title{font-size:17px;font-weight:700;color:var(--navy);margin:0}.glp-elig .criteria-list{display:flex;flex-direction:column;gap:10px}.glp-elig .criteria-item{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:14px;background:var(--bg-alt)}.glp-elig .criteria-item.pass{background:var(--green-tint)}.glp-elig .criteria-item.fail{background:var(--red-tint)}.glp-elig .criteria-check{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.glp-elig .criteria-check svg{width:14px;height:14px}.glp-elig .criteria-item.pass .criteria-check{background:var(--green)}.glp-elig .criteria-item.pass .criteria-check svg{stroke:var(--white)}.glp-elig .criteria-item.fail .criteria-check{background:var(--red)}.glp-elig .criteria-item.fail .criteria-check svg{stroke:var(--white)}.glp-elig .criteria-text{font-size:14px;font-weight:500;line-height:1.4}.glp-elig .criteria-item.pass .criteria-text{color:var(--green-deep)}.glp-elig .criteria-item.fail .criteria-text{color:var(--red)}.glp-elig .eligibility-card{background:var(--white);border-radius:20px;padding:22px 20px;box-shadow:0 6px 24px #43217a14;margin-bottom:16px}.glp-elig .eligibility-header{display:flex;align-items:center;gap:14px;margin-bottom:14px}.glp-elig .eligibility-icon{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center}.glp-elig .eligibility-icon svg{width:24px;height:24px}.glp-elig .eligibility-card.eligible .eligibility-icon{background:var(--green-tint)}.glp-elig .eligibility-card.eligible .eligibility-icon svg{stroke:var(--green)}.glp-elig .eligibility-card.caution .eligibility-icon{background:var(--amber-tint)}.glp-elig .eligibility-card.caution .eligibility-icon svg{stroke:var(--amber)}.glp-elig .eligibility-card.blocked .eligibility-icon{background:var(--red-tint)}.glp-elig .eligibility-card.blocked .eligibility-icon svg{stroke:var(--red)}.glp-elig .eligibility-title{font-size:16px;font-weight:700;margin:0}.glp-elig .eligibility-card.eligible .eligibility-title{color:var(--green-deep)}.glp-elig .eligibility-card.caution .eligibility-title{color:#92400e}.glp-elig .eligibility-card.blocked .eligibility-title{color:#991b1b}.glp-elig .eligibility-body{font-size:14px;line-height:1.6;color:var(--slate);margin:0}.glp-elig .barriers-section{margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.glp-elig .barriers-label{font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:12px}.glp-elig .barriers-tags{display:flex;flex-wrap:wrap;gap:8px}.glp-elig .barrier-tag{background:var(--bg-alt);border:1px solid var(--line);padding:8px 14px;border-radius:99px;font-size:12px;font-weight:500;color:var(--navy)}.glp-elig .underweight-card{background:var(--amber-tint);border:2px solid #FDE68A;border-radius:18px;padding:20px;margin-bottom:16px}.glp-elig .underweight-card h3{display:flex;align-items:center;gap:10px;color:#92400e;font-size:16px;font-weight:700;margin:0 0 10px}.glp-elig .underweight-card h3 svg{width:20px;height:20px;stroke:#92400e}.glp-elig .underweight-card p{color:var(--slate);font-size:14px;line-height:1.6;margin:0}.glp-elig .cta-dock{position:fixed;left:50%;transform:translate(-50%);bottom:0;z-index:50;width:100%;max-width:480px;padding:16px 20px calc(20px + env(safe-area-inset-bottom));background:linear-gradient(180deg,rgba(255,255,255,0),var(--white) 30%)}.glp-elig .cta-button{width:100%;padding:18px 24px;background:linear-gradient(135deg,var(--purple),var(--purple-soft));color:var(--white);border:none;border-radius:99px;font-family:inherit;font-size:15px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 10px 30px var(--purple-glow);transition:transform .15s,box-shadow .2s}.glp-elig .cta-button:active{transform:scale(.975)}.glp-elig .cta-button svg{width:18px;height:18px}.glp-elig .cta-sub{text-align:center;font-size:12px;color:var(--muted);margin-top:10px;display:flex;align-items:center;justify-content:center;gap:6px}.glp-elig .cta-sub svg{width:14px;height:14px;stroke:var(--green)}@keyframes glp-elig-fadeup{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.glp-elig .animate-in{animation:glp-elig-fadeup .5s ease both}.glp-elig .animate-in:nth-child(1){animation-delay:.05s}.glp-elig .animate-in:nth-child(2){animation-delay:.12s}.glp-elig .animate-in:nth-child(3){animation-delay:.19s}.glp-elig .animate-in:nth-child(4){animation-delay:.26s}.glp-elig .measurement-input--error{border-color:var(--red);background:#fff7f6}.glp-elig .measurement-input--error:focus{border-color:var(--red);box-shadow:0 0 0 4px var(--red-tint)}.glp-elig .offer-screen{position:relative;min-height:100vh;padding-bottom:140px;background:var(--bg-alt)}.glp-elig .offer-body{padding:18px 18px 24px}.glp-elig .offer-title{font-size:22px;font-weight:800;line-height:1.25;letter-spacing:-.3px;color:var(--navy);text-align:center;margin:12px 0 18px}.glp-elig .offer-inclusions{display:flex;flex-direction:column;gap:10px}.glp-elig .offer-inclusion-card{background:var(--white);border-radius:14px;padding:14px 16px;box-shadow:0 2px 8px #4a1d8f0d}.glp-elig .offer-inclusion-title{font-size:15px;font-weight:700;color:#1a0b2e}.glp-elig .offer-inclusion-sub{font-size:12.5px;color:#5b5470;margin-top:2px;margin-bottom:6px;line-height:1.4}.glp-elig .offer-inclusion-price{font-size:17px;font-weight:800;color:#f04b20}.glp-elig .offer-countdown{margin-top:16px;background:#1a1728;border-radius:18px;padding:18px;text-align:center;color:var(--white)}.glp-elig .offer-countdown-label{font-size:13px;font-weight:700}.glp-elig .offer-price-row{margin-top:8px;display:flex;justify-content:center;align-items:baseline;gap:10px}.glp-elig .offer-price-now{font-size:30px;font-weight:800;color:#ffd93d}.glp-elig .offer-price-was{font-size:15px;color:#8b7f9e;text-decoration:line-through}.glp-elig .offer-countdown-box{margin-top:12px;background:#ffffff0f;border-radius:10px;padding:10px 12px}.glp-elig .offer-countdown-meta{font-size:11.5px;color:#b8abc5}.glp-elig .offer-countdown-time{font-size:24px;font-weight:800;color:#f04b20;margin-top:2px;font-variant-numeric:tabular-nums}.glp-elig .otp-phone-row{font-weight:700;font-size:14px;color:#000c;display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:22px;cursor:pointer}.glp-elig .otp-phone-row svg{width:12px;height:12px}.glp-elig .otp-input-wrap{display:flex;justify-content:center;margin-top:4px}.glp-elig .otp-resend-row{text-align:center;font-size:12px;color:#00000080;margin-top:18px}.glp-elig .otp-resend-timer{font-weight:600;color:#000c}.glp-elig .otp-resend-link{font-weight:600;color:#000c;text-decoration:underline;cursor:pointer}
