.home-page{max-width:1160px;margin:auto;padding:0 40px}.home-page a{text-underline-offset:5px}.home-routines{font-weight:650}.home-account{color:#52655e}.home-skip{z-index:5;background:#fff;padding:16px;position:absolute;top:-100px;left:16px}.home-skip:focus{top:12px}.home-hero{grid-template-columns:1.1fr 1fr;align-items:center;gap:56px;padding:78px 0 86px;display:grid}.home-eyebrow{letter-spacing:.09em;text-transform:uppercase;color:#52655e;font-size:.78rem;font-weight:650;line-height:1.6}.home-page h1{letter-spacing:-.045em;margin:20px 0 24px;font-size:clamp(2.8rem,5.5vw,4.4rem);line-height:1.08}.home-page h1 span{color:#285c4e}.home-intro{color:#52655e;max-width:455px;font-size:1.1rem;line-height:1.8}.home-button{text-align:center;border-radius:14px;justify-content:center;align-items:center;gap:24px;min-height:56px;padding:15px 26px;font-weight:650;text-decoration:none;display:inline-flex}.home-primary{color:#fff;background:#285c4e}.home-primary:hover{background:#1e493d}.home-hero .home-button{margin-top:30px}.home-note{color:#52655e;margin-top:12px;font-size:.85rem}.home-example{text-align:center;margin:0}.home-example-label{color:#52655e;margin-bottom:20px;font-size:.85rem}.home-example-pair{grid-template-columns:1fr 1fr;gap:22px;display:grid;position:relative}.home-example-card{border:1px solid #cbd9d0;border-radius:26px;padding:24px 12px 30px}.home-first{background:#eaf3ec;transform:rotate(-3deg)}.home-then{background:#f5efe3;border-color:#dfd4bf;transform:rotate(3deg)}.home-example-card p{font-size:1.1rem;font-weight:650}.home-example-card strong{font-size:1.25rem;display:block}.home-example-icon{margin:30px 0;font-size:clamp(4rem,8vw,6.4rem);line-height:1;display:block}.home-example-arrow{z-index:1;background:#f7f9f5;border:1px solid #cbd9d0;border-radius:50%;place-items:center;width:42px;height:42px;font-size:1.3rem;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.home-example figcaption{color:#52655e;margin-top:28px;font-size:.9rem}.home-page h2{letter-spacing:-.025em;font-size:clamp(1.6rem,3vw,2.1rem);font-weight:650;line-height:1.3}.home-page h3{margin:12px 0;font-size:1.1rem;font-weight:650}.home-how{border-top:1px solid #cbd9d0;padding:48px 0 62px}.home-how ol{grid-template-columns:repeat(3,1fr);gap:48px;margin-top:32px;padding:0;list-style:none;display:grid}.home-number{color:#587668;letter-spacing:.12em;font-size:.9rem}.home-how li p,.home-saving p,.home-routine-section p:not(.home-eyebrow){color:#52655e;line-height:1.75}.home-routine-section{background:#eaf3ec;border-radius:28px;grid-template-columns:1.3fr 1fr;align-items:center;gap:40px;padding:36px;display:grid}.home-routine-section h2{margin:12px 0}.home-routine-actions{flex-direction:column;align-items:center;gap:18px;display:flex}.home-text-link{padding:10px 0;font-size:.95rem;text-decoration:underline;display:inline-block}.home-saving{padding:64px 0 48px}.home-saving-columns{grid-template-columns:1fr 1fr;gap:64px;margin-top:24px;display:grid}.home-offline{border-top:1px solid #cbd9d0;margin-top:30px;padding-top:24px;font-size:.9rem}.home-footer{color:#52655e;border-top:1px solid #cbd9d0;flex-wrap:wrap;align-items:center;gap:24px;padding:26px 0 36px;font-size:.8rem;display:flex}.home-footer>a:last-child{margin-left:auto;padding:12px 0;text-decoration:underline}@media (width<=760px){.home-page{padding:0 24px}.home-hero{grid-template-columns:1fr;gap:44px;padding:30px 0 46px}.home-page h1{font-size:clamp(2.6rem,10vw,3.8rem)}.home-intro{max-width:100%;font-size:1rem}.home-hero .home-button{width:100%;margin-top:24px}.home-note{text-align:center}.home-example{width:100%;max-width:440px;margin:auto}.home-example-icon{margin:24px 0;font-size:5rem}.home-how{padding:36px 0}.home-how ol{grid-template-columns:1fr;gap:24px}.home-how li{grid-template-columns:36px 1fr;column-gap:12px;display:grid}.home-number{grid-row:span 2;padding-top:4px}.home-how h3{margin:0 0 6px}.home-routine-section{grid-template-columns:1fr;gap:22px;padding:26px 22px}.home-routine-actions{text-align:center;align-items:stretch}.home-saving{padding-top:42px}.home-saving-columns{grid-template-columns:1fr;gap:24px}.home-footer{gap:12px}.home-footer p{width:100%}.home-footer>a:last-child{margin:0}}@media (width<=350px){.home-page{padding:0 18px}.home-example-pair{gap:16px}.home-example-card{padding-inline:6px}.home-example-icon{font-size:4rem}}.install-banner,.install-help{color:#243e3a;overflow-wrap:anywhere;background:#f7f9f5;border:1px solid #9eb6aa;border-radius:18px;padding:18px}.install-banner{z-index:30;left:12px;right:12px;bottom:max(12px, env(safe-area-inset-bottom));max-width:520px;max-height:45dvh;margin-inline:auto;position:fixed;overflow-y:auto;box-shadow:0 5px 28px #243e3a26}.install-banner h2,.install-help h2{margin:0 0 8px;font-size:1.15rem;font-weight:700}.install-banner p,.install-help p{margin:8px 0;font-size:.95rem;line-height:1.5}.install-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.install-actions button{white-space:normal;max-width:100%;padding:10px 16px;font-size:1rem}.install-help{max-width:760px;margin:24px auto}.home-simple .home-hero{text-align:center;flex-direction:column;gap:28px;padding:28px 0 48px;display:flex}.home-simple .home-intro{max-width:560px;margin:0}.home-simple .home-example{width:100%;max-width:420px}.home-simple .home-example-icon{margin:22px 0;font-size:clamp(3.5rem,12vw,5rem)}.home-simple .home-start{width:100%;max-width:360px}.home-simple .home-start .home-button{width:100%;margin-top:0}.home-simple .home-note{line-height:1.6}.home-simple .home-saving{padding-top:40px;padding-bottom:24px}
