.account-page{color:#101010;background:#f5f2ea;min-height:100vh}.account-nav{border-bottom:2px solid #101010;justify-content:space-between;align-items:center;width:min(1180px,100% - 40px);height:88px;margin:auto;display:flex}.account-nav>div{align-items:center;gap:20px;font-weight:800;display:flex}.account-nav>div>a{background:#fff;border:2px solid #101010;align-items:center;gap:7px;padding:10px 14px;display:flex}.account-shell{width:min(1180px,100% - 40px);margin:auto;padding:65px 0 100px}.account-label{letter-spacing:.16em;color:#4356ff;font-size:.75rem;font-weight:950}.account-welcome h1,.signin-card h1{letter-spacing:-.07em;margin:18px 0;font-size:clamp(2.8rem,6vw,5.5rem);line-height:.9}.account-welcome>p:last-child{font-size:1.05rem}.wallet-grid{border:2px solid #101010;grid-template-columns:.8fr 1.2fr;margin-top:45px;display:grid}.balance-card{background:#d9ff35;border-right:2px solid #101010;padding:32px}.balance-card>div,.card-top{letter-spacing:.12em;justify-content:space-between;align-items:center;font-size:.76rem;font-weight:950;display:flex}.balance-card>b{letter-spacing:-.08em;margin-top:35px;font-size:4rem;display:block}.balance-card>small{margin-top:-5px;display:block}.add-button{color:#fff;background:#101010;border:2px solid #101010;justify-content:center;gap:9px;width:100%;margin-top:35px;padding:15px;font-weight:900;display:flex}.campaign-card{color:#fff;background:#4356ff;padding:32px}.card-top i{color:#101010;background:#d9ff35;padding:6px 10px;font-style:normal}.campaign-card h2{letter-spacing:-.06em;margin:40px 0 10px;font-size:2.4rem}.campaign-card p{color:#e9e9ff;max-width:560px;line-height:1.5}.mini-stats{border:1px solid #fff6;grid-template-columns:repeat(3,1fr);margin-top:34px;display:grid}.mini-stats span{border-right:1px solid #fff6;flex-direction:column;padding:17px;font-size:.75rem;display:flex}.mini-stats span:last-child{border:0}.mini-stats b{color:#d9ff35;margin-bottom:4px;font-size:1.5rem}.account-lower{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px;display:grid}.account-lower article{background:#fff;border:2px solid #101010;padding:24px;box-shadow:3px 3px #101010}.account-lower h3{margin:18px 0 8px;font-size:1.25rem}.account-lower p{margin:0;font-size:.9rem;line-height:1.45}.icon-box{background:#d9ff35;border:2px solid #101010;place-items:center;width:45px;height:45px;display:grid}.icon-box.pink{background:#ff4ca4}.icon-box.orange{background:#ff7347}.preview-warning{background:#fff;border:2px solid #101010;align-items:center;gap:9px;margin-top:22px;padding:15px;font-size:.85rem;font-weight:750;display:flex}.signin-card{background:#fff;border:2px solid #101010;width:min(620px,100% - 30px);margin:8vh auto;padding:45px;box-shadow:9px 9px #4356ff}.signin-card>p:not(.account-label){font-size:1.05rem;line-height:1.5}.account-primary{color:#101010;background:#d9ff35;border:2px solid #101010;justify-content:center;width:100%;margin-top:28px;padding:15px;font-weight:950;display:flex;box-shadow:4px 4px #101010}.account-primary.disabled{opacity:.45;box-shadow:none}.account-back{justify-content:center;align-items:center;gap:8px;margin-top:28px;font-weight:800;display:flex}.fund-dialog{background:#f5f2ea!important;border:2px solid #101010!important;border-radius:0!important;box-shadow:8px 8px #4356ff!important}.fund-dialog h2{letter-spacing:-.04em;font-size:1.7rem!important}.amount-options{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px;display:grid}.amount-options button{background:#fff;border:2px solid #101010;padding:12px 5px;font-weight:900}.amount-options button.selected{background:#d9ff35}.fund-dialog label{gap:7px;font-size:.86rem;font-weight:850;display:grid}.fund-dialog input{background:#fff;border:2px solid #101010;padding:13px;font-size:1rem;font-weight:800}.payment-note{background:#fff;border:2px solid #101010;gap:12px;padding:14px;display:flex}.payment-note>svg{color:#4356ff;flex:none}.payment-note p{flex-direction:column;gap:5px;margin:0;display:flex}.payment-note span{color:#555;font-size:.8rem;line-height:1.35}@media (max-width:750px){.account-nav{height:auto;padding:16px 0}.account-nav>div>span{display:none}.wallet-grid{grid-template-columns:1fr}.balance-card{border-bottom:2px solid #101010;border-right:0}.account-lower{grid-template-columns:1fr}.account-shell{padding-top:40px}.mini-stats{grid-template-columns:1fr}.mini-stats span{border-bottom:1px solid #fff6;border-right:0}.amount-options{grid-template-columns:1fr 1fr}.signin-card{padding:30px 22px}.balance-card>b{font-size:3.3rem}}.fund-dialog{max-height:92vh;overflow:auto}.fund-form{gap:17px;display:grid}.fund-dialog textarea{font:inherit;resize:vertical;background:#fff;border:2px solid #101010;min-height:85px;padding:13px;font-weight:700}.fund-dialog fieldset{border:0;margin:0;padding:0}.fund-dialog legend{margin-bottom:7px;font-size:.86rem;font-weight:850}.cadence-options{grid-template-columns:1fr 1fr;gap:8px;display:grid}.cadence-options label{background:#fff;border:2px solid #101010;align-items:center;gap:9px;padding:12px;display:flex}.cadence-options input{width:18px;height:18px;padding:0}.fund-ack{background:#fff;border:2px solid #101010;align-items:flex-start;padding:13px;line-height:1.4;grid-template-columns:auto 1fr!important}.fund-ack input{width:18px;height:18px;margin-top:2px;padding:0}.signin-note{color:#666;text-align:center!important;font-size:.8rem!important}.success-banner{background:#efffc0;border:2px solid #101010;align-items:flex-start;gap:15px;margin-top:30px;padding:20px;display:flex;box-shadow:5px 5px #101010}.success-banner>svg{color:#2a6a17;flex:none;width:30px;height:30px}.success-banner b{font-size:1.08rem}.success-banner p{margin:6px 0 0;line-height:1.5}.next-steps{padding:75px 0 20px}.next-steps>h2{letter-spacing:-.065em;max-width:760px;font-size:clamp(2.4rem,5vw,4.5rem);line-height:.9}.next-step-grid{border:2px solid #101010;grid-template-columns:repeat(4,1fr);margin-top:35px;display:grid}.next-step-grid article{background:#fff;border-right:2px solid #101010;min-height:250px;padding:24px}.next-step-grid article:nth-child(2){background:#d9ff35}.next-step-grid article:nth-child(3){background:#ff4ca4}.next-step-grid article:nth-child(4){background:#ff7347;border-right:0}.next-step-grid article>b{font-size:.78rem}.next-step-grid h3{margin:55px 0 10px;font-size:1.3rem}.next-step-grid p{margin:0;font-size:.9rem;line-height:1.45}.monthly-panel{color:#fff;background:#101010;border:2px solid #101010;grid-template-columns:1fr 1fr;margin:35px 0;display:grid}.monthly-panel>div,.monthly-panel>ul{padding:35px}.monthly-panel>div{border-right:1px solid #fff4}.monthly-panel>div>svg{color:#d9ff35;width:36px;height:36px;margin-bottom:30px}.monthly-panel h2{letter-spacing:-.055em;margin:15px 0;font-size:2.2rem;line-height:.95}.monthly-panel p{color:#ddd;line-height:1.5}.monthly-panel ul{align-content:center;gap:16px;margin:0;list-style:none;display:grid}.monthly-panel li{align-items:center;gap:10px;display:flex}.monthly-panel li svg{color:#d9ff35;flex:none}.account-lower a{font-weight:800;text-decoration:underline}@media (max-width:850px){.next-step-grid{grid-template-columns:1fr 1fr}.next-step-grid article:nth-child(2){border-right:0}.next-step-grid article:nth-child(-n+2){border-bottom:2px solid #101010}.monthly-panel{grid-template-columns:1fr}.monthly-panel>div{border-bottom:1px solid #fff4;border-right:0}}@media (max-width:750px){.next-step-grid{grid-template-columns:1fr}.next-step-grid article{border-bottom:2px solid #101010;border-right:0}.next-step-grid article:last-child{border-bottom:0}.monthly-panel>div,.monthly-panel>ul{padding:26px 20px}.fund-dialog{width:calc(100% - 24px)!important}.cadence-options{grid-template-columns:1fr}}.direct-debit-button{color:#fff;background:#101010;border:2px solid #101010;justify-content:center;align-items:center;gap:9px;margin-top:16px;padding:12px 16px;font-weight:900;display:flex}.direct-debit-button:disabled{opacity:.65}.direct-debit-button svg{width:18px;height:18px}.payment-complete-card{text-align:center;background:#fff;border:2px solid #101010;width:min(680px,100% - 30px);margin:8vh auto;padding:45px;box-shadow:9px 9px #4356ff}.payment-complete-card>svg{color:#4356ff;width:48px;height:48px;margin:auto}.payment-complete-card h1{letter-spacing:-.06em;margin:22px 0 14px;font-size:clamp(2.2rem,6vw,4rem);line-height:.95}.payment-complete-card p{line-height:1.55}.payment-complete-card .account-primary{margin-top:25px}.payment-complete-card.error{box-shadow:9px 9px #ff7347}.account-loading{align-content:center;place-items:center;gap:14px;min-height:70vh;display:grid}.account-loading svg,.spin{animation:1s linear infinite accountspin}@keyframes accountspin{to{transform:rotate(360deg)}}.onboarding-shell{width:min(1000px,100% - 40px);margin:auto;padding:62px 0 100px}.onboarding-head{justify-content:space-between;align-items:flex-end;gap:60px;margin-bottom:38px;display:flex}.onboarding-head>div:first-child{max-width:650px}.onboarding-head h1{letter-spacing:-.07em;margin:17px 0;font-size:clamp(3rem,6vw,5.2rem);line-height:.9}.onboarding-head p:last-child{font-size:1.03rem;line-height:1.5}.setup-progress{align-items:center;gap:8px;min-width:270px;padding-bottom:14px;display:flex}.setup-progress span{align-items:center;gap:8px;font-size:.75rem;font-weight:900;display:flex}.setup-progress b{background:#d9ff35;border:2px solid #101010;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.setup-progress span:last-child{opacity:.45}.setup-progress i{background:#101010;flex:1;height:2px}.business-form{gap:16px;display:grid}.form-section{background:#fff;border:2px solid #101010;padding:28px;box-shadow:4px 4px #101010}.form-title{border-bottom:1px solid #d8d5ce;align-items:flex-start;gap:14px;margin-bottom:24px;padding-bottom:22px;display:flex}.form-title>svg{background:#d9ff35;border:2px solid #101010;flex:none;width:44px;height:44px;padding:10px}.form-title h2{letter-spacing:-.03em;margin:1px 0 5px;font-size:1.35rem}.form-title p{color:#666;margin:0;font-size:.85rem}.field-grid{grid-template-columns:1fr 1fr;gap:19px;display:grid}.field-grid label{gap:8px;display:grid}.field-grid label.wide{grid-column:1/-1}.field-grid label>span,.fund-dialog label{letter-spacing:.02em;font-size:.79rem;font-weight:900}.field-grid input{width:100%;font:inherit;background:#faf9f5;border:2px solid #c9c6bf;border-radius:0;outline:none;padding:14px 15px}.field-grid input:focus{background:#fff;border-color:#4356ff;box-shadow:0 0 0 3px #4356ff22}.input-icon{position:relative}.input-icon svg{color:#777;width:18px;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.input-icon input{padding-left:42px}.consent-box{cursor:pointer;background:#fff;border:2px solid #101010;grid-template-columns:auto 1fr;align-items:flex-start;gap:15px;padding:24px;display:grid;box-shadow:4px 4px #4356ff}.consent-box.accepted{background:#efffc0;box-shadow:4px 4px #101010}.consent-box>input{opacity:0;pointer-events:none;position:absolute}.custom-check{background:#fff;border:2px solid #101010;place-items:center;width:27px;height:27px;display:grid}.custom-check svg{width:19px}.consent-box>span:last-child{flex-direction:column;gap:7px;display:flex}.consent-box b{font-size:1rem}.consent-box small{color:#4e4e4e;max-width:850px;font-size:.84rem;line-height:1.48}.form-error{color:#8b1a12;background:#fff2f0;border:2px solid #b42318;align-items:center;gap:9px;margin:0;padding:14px;font-weight:800;display:flex}.form-error svg{width:19px}.form-submit{justify-content:space-between;align-items:center;gap:30px;padding:26px 0;display:flex}.form-submit>div{align-items:center;gap:11px;display:flex}.form-submit>div>svg{color:#4356ff}.form-submit>div>span{flex-direction:column;gap:3px;display:flex}.form-submit small{color:#666}.form-submit button{background:#d9ff35;border:2px solid #101010;align-items:center;gap:12px;padding:16px 22px;font-size:.94rem;font-weight:950;display:flex;box-shadow:5px 5px #101010}.form-submit button:disabled{opacity:.45;box-shadow:none;cursor:not-allowed}.form-submit button svg{width:19px}@media (max-width:760px){.onboarding-shell{width:min(100% - 24px,1000px);padding-top:38px}.onboarding-head{display:block}.setup-progress{margin-top:28px}.field-grid{grid-template-columns:1fr}.field-grid label.wide{grid-column:auto}.form-section{padding:21px 18px}.form-submit{flex-direction:column;align-items:stretch}.form-submit button{justify-content:center}.form-submit>div{align-items:flex-start}}.consent-box small a{font-weight:850;text-decoration:underline}
