.stCalculatorPage{--st-navy:#1e2a5a;--st-indigo:#394b8c;--st-cyan:#4fc1c4;--st-aqua:#dff3f2;color:var(--st-navy);background:radial-gradient(circle at 8% 12%,#4fc1c41c,#0000 24rem),radial-gradient(circle at 85% 8%,#394b8c17,#0000 27rem),#fff}.stCalculatorLayout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:clamp(55px,7vw,95px);width:min(1160px,100% - 48px);margin:0 auto;padding:clamp(70px,8vw,110px) 0;display:grid}.stCalculatorContent{min-width:0}.stCalculatorSidebar{position:sticky;top:28px}.stCalculatorEyebrow{color:var(--st-cyan);letter-spacing:.18em;text-transform:uppercase;margin:0 0 13px;font-size:12px;font-weight:800}.stCalculatorIntro{margin-bottom:38px}.stCalculatorIntro h1{max-width:780px;color:var(--st-navy);letter-spacing:-.055em;margin:0;font-size:clamp(44px,6.5vw,76px);line-height:1}.stCalculatorIntro>p:last-child{color:#687389;max-width:700px;margin:24px 0 0;font-size:18px;line-height:1.65}.stSavingsTool{background:#ffffffeb;border:1px solid #394b8c1f;border-radius:28px;padding:clamp(22px,4vw,38px);box-shadow:0 24px 65px #1e2a5a1c}.stSavingsInputs{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 128px;gap:14px;display:grid}.stSavingsInputs label{color:#59657d;gap:8px;min-width:0;font-size:12px;font-weight:750;display:grid}.stSavingsInputs input,.stSavingsInputs select{box-sizing:border-box;width:100%;height:52px;color:var(--st-navy);font:inherit;background:#f8fafc;border:1px solid #dce3ed;border-radius:14px;outline:none;font-size:16px;font-weight:700;transition:border-color .18s,box-shadow .18s,background .18s}.stSavingsInputs input{padding:0 15px}.stSavingsInputs select{padding:0 12px}.stSavingsInputs input:focus,.stSavingsInputs select:focus{border-color:var(--st-cyan);background:#fff;box-shadow:0 0 0 4px #4fc1c421}.stMoneyInput{position:relative}.stMoneyInput>span{z-index:1;color:var(--st-cyan);font-size:18px;font-weight:850;position:absolute;top:50%;left:15px;transform:translateY(-50%)}.stMoneyInput input{padding-left:35px}.stMoneyInputMedium input{padding-left:47px}.stMoneyInputWide input{padding-left:61px}.stMoneyInputWide>span{font-size:14px}.stSavingsTotal{color:#fff;background:linear-gradient(135deg,#26366d 0%,#394b8c 55%,#467e9a 100%);border-radius:22px;align-items:center;gap:20px;margin-top:24px;padding:clamp(22px,4vw,34px);display:flex;overflow:hidden;box-shadow:0 18px 38px #394b8c38}.stSavingsTrophy{filter:drop-shadow(0 8px 12px #00000026);font-size:clamp(36px,6vw,54px)}.stSavingsTotal p,.stSavingsTotal small{color:#ffffffb8;margin:0}.stSavingsTotal p{font-size:13px;font-weight:700}.stSavingsTotal strong{letter-spacing:-.045em;overflow-wrap:anywhere;margin:5px 0;font-size:clamp(34px,6vw,54px);line-height:1;display:block}.stSavingsTotal small{font-size:11px}.stSavingsStats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.stSavingsStats>div{background:linear-gradient(145deg,#f9fbff,#f2f8f8);border:1px solid #394b8c1a;border-radius:17px;min-width:0;padding:17px}.stSavingsStatIcon{border-radius:11px;place-items:center;width:37px;height:37px;display:grid;box-shadow:0 8px 17px #1e2a5a1a}.stSavingsStatIcon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.stSavingsStatIconDaily{color:#269b9e;background:#e6f7f5}.stSavingsStatIconMonthly{color:#596bc1;background:#edf0ff}.stSavingsStatIconYearly{color:#d88724;background:#fff0dc}.stSavingsStats p{color:#69758b;margin:10px 0 5px;font-size:11px;font-weight:700}.stSavingsStats strong{color:var(--st-navy);letter-spacing:-.03em;overflow-wrap:anywhere;font-size:clamp(16px,2.2vw,22px)}.stSavingsReset{color:#7a8497;cursor:pointer;font:inherit;text-underline-offset:3px;background:0 0;border:0;margin:20px 0 0;padding:0;font-size:12px;font-weight:700;text-decoration:underline}.stSavingsReset:hover{color:var(--st-indigo)}.stSobrietyTool{background:#fffffff0;border:1px solid #394b8c1f;border-radius:28px;padding:clamp(22px,4vw,38px);box-shadow:0 24px 65px #1e2a5a1c}.stSobrietyDateForm{background:linear-gradient(145deg,#f4fbfb,#f7f8ff);border:1px solid #4fc1c433;border-radius:19px;padding:22px}.stSobrietyDateForm>label{color:#59657d;margin-bottom:9px;font-size:12px;font-weight:780;display:block}.stSobrietyDateForm input{box-sizing:border-box;width:100%;min-width:0;height:52px;color:var(--st-navy);font:inherit;background:#fff;border:1px solid #dce3ed;border-radius:14px;outline:none;padding:0 14px;font-size:15px;font-weight:680}.stSobrietyDateForm .stPickerTrigger{width:100%;min-height:54px;color:var(--st-navy);text-align:left;background:#fff;border:1px solid #394b8c21;border-radius:14px;grid-template-columns:23px minmax(0,1fr) auto;align-items:center;gap:11px;padding:0 16px;display:grid;box-shadow:0 8px 20px #1e2a5a14}.stPickerTrigger svg,.stTimePickerTrigger svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px;color:var(--st-cyan)}.stPickerTrigger>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stPickerTrigger>span:last-child{color:#9ca6b8;font-size:22px;font-weight:400}.stSobrietyDateForm input:focus{border-color:var(--st-cyan);box-shadow:0 0 0 4px #4fc1c421}.stSobrietyDateForm button,.stSobrietyActions button{background:linear-gradient(135deg, var(--st-indigo), #5268c4);color:#fff;cursor:pointer;min-height:48px;font:inherit;white-space:nowrap;border:0;border-radius:13px;padding:0 18px;font-size:13px;font-weight:780;transition:transform .18s,box-shadow .18s;box-shadow:0 9px 19px #394b8c2e}.stSobrietyDateForm button:hover,.stSobrietyActions button:hover{transform:translateY(-1px);box-shadow:0 12px 23px #394b8c3d}.stSobrietyDateForm>p{color:#b4475a;margin:10px 0 0;font-size:12px;font-weight:650}.stSobrietyResults{margin-top:18px}.stSobrietyTimePrompt{background:linear-gradient(135deg,#eefafa,#f3f4ff);border:1px solid #4fc1c438;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin-bottom:16px;padding:16px 17px;display:grid}.stSobrietyTimePrompt>div:first-child{min-width:0}.stSobrietyTimePrompt strong{color:var(--st-navy);font-size:13px}.stSobrietyTimePrompt p{color:#6c778c;margin:5px 0 0;font-size:11px;line-height:1.5}.stSobrietyTimePrompt>div:nth-child(2){align-items:center;gap:7px;display:flex}.stSobrietyTimePrompt input{box-sizing:border-box;height:43px;color:var(--st-navy);font:inherit;background:#fff;border:1px solid #d7e1ea;border-radius:11px;outline:none;padding:0 10px;font-size:13px;font-weight:700}.stSobrietyTimePrompt input:focus{border-color:var(--st-cyan);box-shadow:0 0 0 3px #4fc1c41f}.stSobrietyTimePrompt button{background:var(--st-indigo);color:#fff;cursor:pointer;min-height:43px;font:inherit;white-space:nowrap;border:0;border-radius:11px;padding:0 12px;font-size:11px;font-weight:760}.stSobrietyTimePrompt .stTimePickerTrigger{min-width:132px;color:var(--st-navy);background:#fff;border:1px solid #394b8c24;justify-content:center;align-items:center;gap:8px;display:flex}.stSobrietyTimePrompt .stSobrietyTimeError{color:#b4475a;grid-column:1/-1;margin:0;font-size:11px;font-weight:650}.stPickerDialog{box-sizing:border-box;width:min(520px,100% - 32px);max-height:calc(100dvh - 32px);color:var(--st-navy);background:#fff;border:1px solid #394b8c24;border-radius:24px;margin:auto;padding:0;overflow:auto;box-shadow:0 30px 90px #161f464d}.stPickerDialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f173094}.stPickerDialog form{padding:clamp(22px,5vw,34px)}.stPickerDialogHeader{align-items:center;gap:12px;margin-bottom:25px;display:flex}.stPickerDialogIcon{width:38px;height:38px;color:var(--st-indigo);background:linear-gradient(135deg,#dff5f3,#e9ecff);border-radius:12px;place-items:center;font-size:20px;font-weight:800;display:grid}.stPickerDialog h2{color:var(--st-navy);letter-spacing:-.035em;margin:0;font-size:clamp(22px,4vw,29px);line-height:1.1}.stDateSelectGrid{grid-template-columns:90px minmax(150px,1fr) 110px;gap:11px;display:grid}.stDateSelectGrid label,.stTimeSelectGrid label{gap:7px;min-width:0;display:grid}.stDateSelectGrid label>span,.stTimeSelectGrid label>span{color:#6b768b;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:780}.stDateSelectGrid select,.stTimeSelectGrid select{box-sizing:border-box;width:100%;height:52px;color:var(--st-navy);font:inherit;background:#f8fafc;border:1px solid #dbe3ed;border-radius:13px;outline:none;padding:0 12px;font-size:15px;font-weight:720}.stDateSelectGrid select:focus,.stTimeSelectGrid select:focus{border-color:var(--st-cyan);background:#fff;box-shadow:0 0 0 4px #4fc1c421}.stTimeSelectGrid{grid-template-columns:1fr auto 1fr;align-items:end;gap:11px;max-width:300px;margin:0 auto;display:grid}.stTimeSelectGrid>span{color:var(--st-cyan);padding-bottom:13px;font-size:24px;font-weight:800}.stPickerDialogActions{justify-content:flex-end;gap:9px;margin-top:27px;display:flex}.stPickerDialogActions button{background:linear-gradient(135deg, var(--st-indigo), #5268c4);color:#fff;cursor:pointer;min-height:48px;font:inherit;border:0;border-radius:12px;padding:0 17px;font-size:12px;font-weight:760}.stPickerDialogActions button.secondary{color:#687389;background:#fff;border:1px solid #dce3ec}.stSobrietySince{color:#fff;background:linear-gradient(135deg,#26366d,#394b8c 60%,#477e98);border-radius:16px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;padding:17px 19px;display:flex}.stSobrietySince div{min-width:0}.stSobrietySince span{color:#ffffffad;letter-spacing:.11em;text-transform:uppercase;font-size:10px;font-weight:750;display:block}.stSobrietySince strong{overflow-wrap:anywhere;margin-top:4px;font-size:15px;display:block}.stSobrietySince button{color:#fff;cursor:pointer;font:inherit;background:#ffffff1a;border:1px solid #ffffff40;border-radius:10px;flex:none;padding:7px 11px;font-size:11px;font-weight:700}.stSobrietyProgress{gap:13px;display:grid}.stSobrietyProgressItem{grid-template-columns:68px minmax(0,1fr) 38px;align-items:center;gap:10px;display:grid}.stSobrietyProgressItem>span{color:#657087;font-size:12px;font-weight:720}.stSobrietyProgressItem>strong{color:var(--st-navy);text-align:right;font-size:16px}.stSobrietyProgressTrack{background:#edf1f6;border-radius:999px;height:14px;overflow:hidden}.stSobrietyProgressFill{border-radius:inherit;min-width:8px;height:100%;transition:width .5s linear}.stSobrietyProgressFill.years{background:linear-gradient(90deg,#394b8c,#6576cc)}.stSobrietyProgressFill.months{background:linear-gradient(90deg,#4fc1c4,#72d9ce)}.stSobrietyProgressFill.days{background:linear-gradient(90deg,#efaa45,#f5ca72)}.stSobrietyProgressFill.hours{background:linear-gradient(90deg,#5275c8,#69a8dc)}.stSobrietyProgressFill.minutes{background:linear-gradient(90deg,#7563b4,#a685d1)}.stSobrietyProgressFill.seconds{background:linear-gradient(90deg,#3a9b89,#65ccb6)}.stSobrietySummaryCards{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:24px;display:grid}.stSobrietySummaryCards>div{background:linear-gradient(145deg,#f9fbff,#f2f8f8);border:1px solid #394b8c1a;border-radius:17px;min-width:0;padding:17px}.stSobrietySummaryCards span,.stSobrietySummaryCards small{color:#6b768b;font-size:10px;font-weight:720;display:block}.stSobrietySummaryCards strong{color:var(--st-navy);letter-spacing:-.035em;overflow-wrap:anywhere;margin-top:7px;font-size:clamp(20px,3vw,29px);line-height:1;display:block}.stSobrietyMilestoneCard{grid-column:1/-1;position:relative;overflow:hidden;background:linear-gradient(135deg,#fff5df,#eef9f7)!important}.stSobrietyMilestoneCard:after{content:"★";color:#e5a43d;font-size:22px;position:absolute;top:12px;right:17px}.stSobrietyMilestoneCard strong{font-size:23px}.stSobrietyMilestoneCard small{color:#8b744e;margin-top:7px}.stSobrietyActions{flex-wrap:wrap;gap:9px;margin-top:20px;display:flex}.stSobrietyActions button.secondary{box-shadow:none;color:#687389;background:#fff;border:1px solid #394b8c29}.stCalculatorFaqs{margin-top:clamp(65px,8vw,95px)}.stCalculatorFaqs h2{color:var(--st-navy);letter-spacing:-.045em;margin:0 0 28px;font-size:clamp(32px,4.5vw,48px)}.stCalculatorFaqList{border-top:1px solid #e3e9f1}.stCalculatorFaqList details{border-bottom:1px solid #e3e9f1}.stCalculatorFaqList summary{color:var(--st-navy);cursor:pointer;padding:22px 38px 22px 0;font-size:17px;font-weight:760;list-style:none;position:relative}.stCalculatorFaqList summary::-webkit-details-marker{display:none}.stCalculatorFaqList summary:after{content:"+";color:var(--st-cyan);font-size:25px;font-weight:400;position:absolute;top:18px;right:4px}.stCalculatorFaqList details[open] summary:after{content:"−"}.stCalculatorFaqList details p{color:#657087;max-width:700px;margin:-5px 0 22px;font-size:15px;line-height:1.75}.stCalculatorDownloadCta{isolation:isolate;color:#fff;background:radial-gradient(circle at 85% 15%,#74e5da61,#0000 15rem),linear-gradient(135deg,#26366d 0%,#465ab0 55%,#3b9fa2 125%);border-radius:28px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:30px;margin-top:clamp(55px,7vw,82px);padding:clamp(28px,5vw,48px);display:grid;position:relative;overflow:hidden;box-shadow:0 24px 55px #26366d38}.stCalculatorDownloadCta:before,.stCalculatorDownloadCta:after{content:"";z-index:-1;border:1px solid #ffffff1c;border-radius:50%;position:absolute}.stCalculatorDownloadCta:before{width:220px;height:220px;top:-125px;right:22%}.stCalculatorDownloadCta:after{width:150px;height:150px;bottom:-80px;right:-65px}.stCalculatorCtaGlow{z-index:-1;filter:blur(30px);background:#4fc1c480;border-radius:50%;width:130px;height:130px;position:absolute;bottom:-85px;right:25%}.stCalculatorCtaCopy{max-width:520px}.stCalculatorCtaIcon{color:#9ff0e8;background:#ffffff1f;border:1px solid #ffffff3d;border-radius:11px;place-items:center;width:35px;height:35px;margin-bottom:17px;font-size:15px;display:grid}.stCalculatorCtaCopy>p{color:#9ff0e8;letter-spacing:.17em;text-transform:uppercase;margin:0 0 9px;font-size:10px;font-weight:800}.stCalculatorCtaCopy h2{color:#fff;letter-spacing:-.045em;margin:0;font-size:clamp(29px,4vw,42px);line-height:1.05}.stCalculatorCtaCopy>div{color:#ffffffbf;max-width:510px;margin-top:14px;font-size:14px;line-height:1.65}.stCalculatorCtaButtons{gap:9px;width:180px;display:grid}.stCalculatorCtaButtons a{box-sizing:border-box;color:#fff;background:#0e1429db;border:1px solid #fff3;border-radius:13px;align-items:center;gap:10px;min-height:53px;padding:8px 13px;text-decoration:none;transition:transform .18s,border-color .18s;display:flex;box-shadow:0 8px 19px #0a10232b}.stCalculatorCtaButtons a:hover{border-color:#9ff0e8b8;transform:translateY(-1px)}.stCalculatorCtaButtons svg{fill:currentColor;flex:0 0 25px;width:25px;height:25px}.stCalculatorCtaButtons a>span{color:#fff;white-space:nowrap;flex-direction:column;font-size:14px;font-weight:750;line-height:1.05;display:flex}.stCalculatorCtaButtons small{color:#b8bfce;margin-bottom:2px;font-size:8px;font-weight:500}.stCalculatorLinksCard{background:linear-gradient(145deg,#f9fbff,#f1f8f8);border:1px solid #394b8c1f;border-radius:22px;padding:25px;box-shadow:0 18px 45px #1e2a5a14}.stCalculatorCardBrand{color:var(--st-navy);align-items:center;gap:11px;font-size:17px;font-weight:780;display:flex}.stCalculatorCardBrand img{object-fit:contain;border-radius:10px;width:38px;height:38px;box-shadow:0 7px 17px #394b8c26}.stCalculatorLinksCard>p{color:#647087;margin:18px 0 22px;font-size:14px;line-height:1.65}.stCalculatorLinksCard h2{color:var(--st-cyan);letter-spacing:.14em;text-transform:uppercase;margin:0 0 9px;font-size:11px;font-weight:800}.stCalculatorLinksCard nav{display:grid}.stCalculatorLinksCard nav a{color:#4f5d78;border-bottom:1px solid #394b8c1a;justify-content:space-between;align-items:center;gap:12px;padding:13px 2px;font-size:14px;font-weight:680;text-decoration:none;display:flex}.stCalculatorLinksCard nav a.active{color:var(--st-indigo)}.stCalculatorLinksCard nav a.active>span:first-child:before{content:"";background:var(--st-cyan);vertical-align:2px;border-radius:50%;width:6px;height:6px;margin-right:8px;display:inline-block}.stCalculatorDownloads{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:18px;display:grid}.stCalculatorDownloads a{box-sizing:border-box;color:#fff;background:#171d32;border:1px solid #fff3;border-radius:12px;align-items:center;gap:7px;min-width:0;min-height:48px;padding:7px 9px;text-decoration:none;display:flex;overflow:hidden;box-shadow:0 6px 14px #141b3221}.stCalculatorDownloads svg{fill:currentColor;flex:0 0 21px;width:21px;height:21px}.stCalculatorDownloads a>span{color:#fff;white-space:nowrap;flex-direction:column;min-width:0;font-size:12px;font-weight:750;line-height:1.05;display:flex;overflow:hidden}.stCalculatorDownloads small{color:#b8bfce;text-overflow:ellipsis;white-space:nowrap;margin-bottom:2px;font-size:7px;font-weight:500;overflow:hidden}@media (max-width:920px){.stCalculatorLayout{grid-template-columns:1fr;gap:48px}.stCalculatorSidebar{grid-row:1;position:static}.stCalculatorContent{grid-row:2}.stCalculatorLinksCard{max-width:560px}}@media (max-width:700px){.stSavingsInputs{grid-template-columns:1fr 1fr}.stCurrencyField{grid-column:1/-1}.stSavingsStats,.stCalculatorDownloadCta{grid-template-columns:1fr}.stCalculatorCtaButtons{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}}@media (max-width:520px){.stCalculatorLayout{width:calc(100% - 32px);padding-top:48px}.stCalculatorIntro h1{font-size:clamp(40px,13vw,58px)}.stSavingsInputs{grid-template-columns:1fr}.stCurrencyField{grid-column:auto}.stSavingsTotal{align-items:flex-start}.stSavingsTrophy{font-size:34px}.stCalculatorCtaButtons,.stSobrietyTimePrompt{grid-template-columns:1fr}.stSobrietyTimePrompt>div:nth-child(2){grid-template-columns:minmax(0,1fr) auto;display:grid}.stSobrietySince{align-items:flex-start}.stSobrietyProgressItem{grid-template-columns:57px minmax(0,1fr) 32px;gap:7px}.stSobrietySummaryCards{grid-template-columns:1fr}.stSobrietyMilestoneCard{grid-column:auto}.stSobrietyActions{display:grid}.stDateSelectGrid{grid-template-columns:minmax(0,.8fr) minmax(0,1.35fr) minmax(0,1fr);gap:7px}.stDateSelectGrid select,.stTimeSelectGrid select{padding-inline:8px;font-size:14px}.stPickerDialogActions{grid-template-columns:1fr 1fr;display:grid}}@media (prefers-reduced-motion:reduce){.stSavingsInputs input,.stSavingsInputs select,.stSobrietyDateForm button,.stSobrietyActions button,.stSobrietyProgressFill,.stCalculatorDownloads a,.stCalculatorCtaButtons a{transition:none}}
