@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-latin.woff2)format("woff2")}@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-latin-italic.woff2)format("woff2")}@font-face{font-family:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(/fonts/figtree-latin.woff2)format("woff2")}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/archivo-latin.woff2)format("woff2")}.landing-root,.landing-page{--landing-navy:#122456;--landing-on-navy:#fbf8f0;--landing-butter:#f6e6b4;--landing-intro:#bdc9e6;--landing-step:#dce4f5;--landing-muted-on-navy:#a4b2d9;--landing-rule:#3b4e86;--landing-header-rule:#253a70;--landing-outline:#fbf8f061;--landing-action:#a9bef3;--landing-action-hover:#c2d2fb;--landing-action-note:#2b3f7c;--landing-white:#fff;--landing-mist:#eff3fc;--landing-ink:#17264b;--landing-muted:#52617f;--landing-line:#cfd8ed;--landing-blue:#385cb0;background:var(--landing-navy);color:var(--landing-ink);-webkit-text-size-adjust:100%;font-family:Figtree,system-ui,sans-serif}.landing-page :where(h1,h2,h3,h4,p,ol){margin:0}.landing-page :where(h1,h2,h3,h4){text-wrap:pretty}.landing-page :where(a,button):focus-visible{outline:3px solid var(--landing-blue);outline-offset:5px}.landing-page :where(.landing-nav,.landing-hero,.landing-close,.landing-footer) :where(a,button):focus-visible{outline-color:var(--landing-butter)}.landing-page section{scroll-margin-top:120px}.landing-nav{z-index:50;background:var(--landing-navy);border-bottom:1px solid var(--landing-header-rule);position:sticky;top:0}.landing-nav nav{justify-content:space-between;align-items:center;gap:12px;max-width:1400px;margin:auto;padding:22px 56px;display:flex}.landing-brand{min-width:0;color:var(--landing-butter);align-items:center;gap:18px;display:flex}.landing-mark{background:var(--landing-on-navy);width:41px;height:62px;mask:var(--bunny-mark) center / contain no-repeat;flex:none;display:block;transform:translateY(1px)}.landing-brand .font-wordmark{white-space:nowrap;font-size:35px;line-height:1.3;transform:translateY(6px)}.landing-nav .landing-signup{min-height:44px;color:var(--landing-on-navy);border:1px solid var(--landing-outline);background:0 0;border-radius:12px;justify-content:center;align-items:center;padding:0 22px;font-family:Archivo,system-ui,sans-serif;font-size:15px;font-weight:600;display:flex}.landing-nav .landing-signup:hover{background:var(--landing-header-rule)}.landing-nav .landing-auth-avatar{min-width:44px;min-height:44px}.landing-hero{background:var(--landing-navy);color:var(--landing-on-navy)}.hero-inner{max-width:1400px;margin:auto;padding:84px 56px 72px}.hero-copy{flex-direction:column;align-items:flex-start;gap:30px;max-width:1050px;display:flex}.hero-copy h1{letter-spacing:-.02em;font-family:Instrument Serif,serif;font-size:clamp(60px,6.3vw,88px);font-weight:400;line-height:1}.hero-copy h1 em{color:var(--landing-butter);font-style:italic}.hero-intro{color:var(--landing-intro);text-wrap:pretty;max-width:52ch;font-size:19.5px;line-height:1.6}.hero-steps{flex-direction:column;gap:22px;max-width:58ch;padding:0;font-family:Archivo,system-ui,sans-serif;list-style:none;display:flex}.hero-steps li{align-items:stretch;gap:20px;display:flex}.hero-number{text-align:right;width:58px;color:var(--landing-butter);flex:none;font-family:Instrument Serif,serif;font-size:46px;font-style:italic;line-height:.9}.hero-rule{background:var(--landing-rule);flex:none;width:1px}.hero-step-copy{color:var(--landing-step);text-wrap:pretty;padding-top:6px;font-family:Figtree,system-ui,sans-serif;font-size:18px;line-height:1.55}.hero-mobile-action{display:none}.hero-benefits{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;max-width:1400px;margin:auto;padding:0 56px 56px;display:grid}.hero-benefits>div{border-top:1px solid var(--landing-rule);padding-top:20px}.hero-benefits h2{color:var(--landing-butter);font:400 24px Instrument Serif,serif}.hero-benefits p{color:var(--landing-muted-on-navy);margin-top:7px;font:15px/1.55 Archivo,system-ui,sans-serif}.hero-cta{background:var(--landing-action);min-height:64px;color:var(--landing-navy);border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:10px 16px;font-family:Archivo,system-ui,sans-serif;display:flex}.hero-cta>span{justify-content:center;align-items:center;gap:8px;font-size:18px;font-weight:600;line-height:1.2;display:flex}.hero-cta svg{flex:none;transition:transform .26s cubic-bezier(.34,1.7,.5,1)}.hero-cta:hover{background:var(--landing-action-hover)}.hero-cta:hover svg{transform:translate(5px)}.hero-cta small{color:var(--landing-action-note);text-align:center;font:13px/1.4 Figtree,system-ui,sans-serif}.landing-section{background:var(--landing-white);padding:104px 56px}.landing-container{max-width:1288px;margin:auto}.landing-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--landing-blue);font:600 12px/1.4 Archivo,system-ui,sans-serif}.landing-heading{letter-spacing:-.02em;max-width:850px;font:400 clamp(36px,4.3vw,60px)/1.07 Instrument Serif,serif}.landing-kicker+.landing-heading{margin-top:20px}.landing-lead{max-width:64ch;color:var(--landing-muted);text-wrap:pretty;font-size:19px;line-height:1.65;margin-top:24px!important}.problem-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:60px;display:grid}.problem-grid article{border-top:1px solid var(--landing-line);padding-top:24px}.problem-grid h3,.bills-grid h3{font:400 29px/1.15 Instrument Serif,serif}.problem-grid p,.bills-grid p{color:var(--landing-muted);margin-top:16px;font-size:17px;line-height:1.65}.solution-section{background:var(--landing-mist)}.solution-layout{grid-template-columns:1fr 1.15fr;align-items:start;gap:90px;display:grid}.solution-intro{position:sticky;top:160px}.solution-intro .landing-heading{max-width:570px}.solution-steps{padding:0;list-style:none;margin-top:28px!important}.solution-steps li{border-top:1px solid var(--landing-line);grid-template-columns:44px minmax(0,1fr);gap:22px;padding:30px 0;display:grid}.solution-steps li:first-child{padding-top:24px}.solution-number{color:var(--landing-blue);font:italic 44px/.95 Instrument Serif,serif}.solution-steps h4{font-size:20px;font-weight:600;line-height:1.35}.solution-steps p{color:var(--landing-muted);margin-top:12px;font-size:17px;line-height:1.65}.solution-steps .solution-formula{border-left:2px solid var(--landing-blue);background:var(--landing-white);padding:16px;font-size:15px}.solution-label{font-size:18px;font-weight:600}.bills-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:48px;display:grid}.bills-grid article{background:var(--landing-mist);border-radius:20px;padding:32px}.bills-icon{color:var(--landing-blue);margin-bottom:28px;display:inline-flex}.landing-close{background:var(--landing-navy);color:var(--landing-on-navy);padding:96px 56px}.landing-close-inner{grid-template-columns:1.4fr 1fr;align-items:center;gap:90px;max-width:1100px;margin:auto;display:grid}.landing-close .landing-kicker{color:var(--landing-butter)}.landing-close .landing-heading{font-size:clamp(40px,4.3vw,64px)}.landing-close p:not(.landing-kicker){color:var(--landing-intro);margin-top:24px;font-size:18px;line-height:1.65}.landing-footer{padding:40px 56px calc(32px + env(safe-area-inset-bottom));background:var(--landing-navy);color:var(--landing-on-navy)}.landing-footer-inner{border-top:1px solid var(--landing-rule);justify-content:space-between;align-items:start;gap:28px;max-width:1288px;margin:auto;padding-top:28px;display:flex}.landing-footer .font-wordmark{color:var(--landing-butter);font-size:36px}.landing-footer p{color:var(--landing-muted-on-navy);font-size:14px}.landing-footer nav{flex-wrap:wrap;gap:24px;margin-top:10px;display:flex}.landing-footer nav a{min-height:44px;color:var(--landing-intro);align-items:center;font-size:14px;display:inline-flex}.landing-footer nav a:hover{color:var(--landing-on-navy);text-decoration:underline}@media (width<=767px){.landing-page section{scroll-margin-top:90px}.landing-nav{border-bottom:0}.landing-nav nav{padding:calc(12px + env(safe-area-inset-top)) max(22px,env(safe-area-inset-right)) 12px max(22px,env(safe-area-inset-left))}.landing-brand{gap:10px}.landing-mark{width:24px;height:36px}.landing-brand .font-wordmark{font-size:22px;line-height:1.3;transform:translateY(4px)}.landing-nav .landing-signup{padding:0 16px;font-size:14px}.landing-hero{min-height:calc(100lvh - 68px - env(safe-area-inset-top))}.hero-inner{padding:32px max(22px,env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) max(22px,env(safe-area-inset-left));container-type:inline-size}.hero-copy{display:block}.hero-copy h1{letter-spacing:-.015em;font-size:clamp(34px,10.6cqw,42px);line-height:1.05}.hero-intro{margin-top:14px;font-size:16px;line-height:1.55}.hero-steps{gap:16px;max-width:none;margin-top:22px}.hero-steps li{gap:14px}.hero-number{width:32px;font-size:32px}.hero-step-copy{padding-top:3px;font-size:16px;line-height:1.5}.hero-mobile-action{margin-top:32px;display:block}.hero-benefits{display:none}.landing-section{padding:64px 22px}.landing-heading{font-size:38px;line-height:1.12}.landing-kicker+.landing-heading{margin-top:16px}.landing-lead{font-size:17px;line-height:1.65;margin-top:20px!important}.problem-grid{grid-template-columns:1fr;gap:28px;margin-top:36px}.problem-grid article{padding-top:24px}.problem-grid h3,.bills-grid h3{font-size:29px}.problem-grid p,.bills-grid p{margin-top:12px;font-size:16px}.solution-layout{grid-template-columns:1fr;gap:38px}.solution-intro{position:static}.solution-steps{margin-top:20px!important}.solution-steps li{grid-template-columns:30px minmax(0,1fr);gap:16px;padding:24px 0}.solution-number{font-size:36px}.solution-steps h4{font-size:18px}.solution-steps p{font-size:16px}.bills-grid{grid-template-columns:1fr;gap:16px;margin-top:32px}.bills-grid article{padding:26px}.bills-icon{margin-bottom:22px}.landing-close{padding:64px 22px 32px}.landing-close-inner{grid-template-columns:1fr;gap:28px}.landing-close .landing-heading{font-size:44px}.landing-close p:not(.landing-kicker){margin-top:20px;font-size:17px}.landing-footer{padding:24px 22px calc(28px + env(safe-area-inset-bottom))}.landing-footer-inner{flex-direction:column;gap:20px}.landing-footer nav{column-gap:22px}}@media (prefers-reduced-motion:reduce){.landing-page *,.landing-page :before,.landing-page :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.hero-cta:hover svg{transform:none}}
